jsp连接数据库大全
JSP的网络数据库连接技术及运用之研究
JSP的网络数据库连接技术及运用之研究JSP技术已经成为了Web应用程序中最广泛使用的技术之一。
而网络数据库连接则是JSP技术中使用最广泛的技术之一。
本文将会探讨JSP技术中网络数据库连接技术的相关内容,同时也会介绍其如何应用于实际项目中。
一、JSP技术概述JSP,即Java Server Pages,它是Sun Microsystems为了简化网站开发而开发的一套技术方案。
JSP技术通过将Java代码嵌入到HTML页面中来实现页面的动态性,同时通过Java Servlet技术来实现Web应用程序的逻辑控制。
JSP技术具有以下优点:1、易于维护:由于JSP技术将Java代码嵌入到HTML页面中,因此页面开发的工作变得更加容易,并且这种技术也使得页面的维护非常方便。
2、灵活性高:JSP技术可以支持Java的强大功能,不仅可以方便地进行页面的开发和维护,还可以很方便地对程序进行扩展。
3、高性能:与ASP、PHP等页面开发技术相比,JSP技术的性能非常高,这也是其在大型网站中得以广泛使用的原因之一。
二、网络数据库连接技术网络数据库连接技术是JSP技术中使用最为广泛的技术之一。
该技术通常使用Java数据库连接(JDBC)技术来实现。
JDBC是Java语言中用于与关系型数据库进行通信的标准API。
通过JDBC技术,JSP开发人员可以完成对数据库的增删改查等操作。
JDBC技术的核心是数据库驱动程序(driver),驱动程序是一个Java库,使得JDBC 可以与各种数据库进行交互。
驱动程序分为两种类型:JDBC-ODBC桥接器(Bridge)和纯Java驱动程序。
JDBC-ODBC桥接器在JDK 8中已被弃用,因此现在的Java应用程序中通常使用纯Java驱动程序。
常见的数据库驱动程序有以下几种:1、Oracle数据库驱动程序(OracleDriver)。
2、MySQL数据库驱动程序(com.mysql.jdbc.Driver)。
JSP JDBC常用类与接口
JSP JDBC常用类与接口在JDBC中包括了两个包:java.sql和javax.sql。
其中,java.sql包为基本功能,javax.sql包为扩展功能。
在这两个包中,还包含有许多的接口和类,以方便用户开发与数据库连接的程序。
1.JDBC中包的功能在java.sql包的类和接口主要针对基本的数据库编程服务,如生成连接、执行语句以及准备语句和运行批处理查询等。
同时也有一些高级的处理,比如批处理更新、事务隔离和滚动结果集等。
在javax.sql包中主要为数据库方面的高级操作提供了接口和类。
如为连接管理、分布式事务和旧有的连接提供了更好的抽象,它引入了容器管理的连接池、分布式事务和行集(RowSet)等。
java.sql包中常见的接口如表10-1所示:表10-1 JDBC API常用接口JDBC接口分为两个层次:一层是面向程序员的JDBC API;另外一层是JDBC Driver API,面向驱动厂家的。
每一个驱动程序层都必须实现4个主要的接口,应用程序层和驱动程序层用一个类桥连接。
这4个接口分别是Driver、Connection、S tatement和ResultSet。
Java接口提供了用一般名称表示具体对象的方法。
对于程序开发人员,了解具体Driver类实现并不重要,只要编码符合JDBC API标准就足够了。
JDBC API被描述成一组抽象的Java接口,应用程序可以对某个数据库建立连接。
如图10-7即为应用程序与JDBC API接口之间的关系。
Oracle 数据库支持ODBC 驱动程序的数据库MySQL 数据库图10-7 JDBC API 接口与数据库之间的关系2.Connection 接口Connection 接口与特定数据库的连接(会话),连接过程包括所执行的SQL 语句和在该连接上所返回的结果。
Connection 对象的数据库能够提供描述其表、所支持的SQL 语法、存储过程、此连接功能等等的信息。
巧用Jsp和Java连接Mysql数据库
作 为 网 站 数 据 库 。 J v S N t是 一 种 基 于 对 象和 事 件 驱 动 的 脚 本 语 言 ,通 过 嵌 入 或 调 入 H M a a p c T L语 言 中 实 现 。J v a a,是 由 S n Mirs se ¥公 u coy t m 司 于 1 5年 5月 推 出 的 J y 序 设 计 语 言 和 J y 9 9 a a程 a a平 台 的 总 称 。 用 d a实现 的 H t a a浏 览 器 ( a v oJ y 支持 J v a pe ) 显 示 了 J v a a p lt a a的 魅 力 : 跨 平 台 、 动 态 的 We 、 lt e 算 。 本 文 从 J v S p b n r t计 e n a a it连 接 M s I 据 库 和 J v c r y q数 a a连 接 My 数据 库 , 为 读 者 提 供 了方 便 。 I s q 【 键 词 】 S L d v S p J v 关 MY q a a ci a a rt
一
、
J P连 接 My q 数 据 库 s sI
软 件 如下 : 各 种软 件 版本 :2d 1 50T mct5 0 2 ; sl5 02 { sl Jsk: .. ;o a :. .8Myq: ..7Myq驱 动 :. .4 3 11 ; 首 先 是 配置 To a , 简 单 , 环境 变 量 中加入 TOMC mc t很 在 AT— HOME, 值 为To a安装 目录 , 说 了 。 后是 驱 动程 序 包 , 便放 在 一 个位 置 , mct 不多 然 随 然 后在 环境 变 量 中的 c l ah中加 入 Jr 的地 址 , 要 加入 的 J r a ̄p t a包 需 a 包是 : myq- o nc r jv一311- ̄ .r 网上 有说 还要 用到myq ̄ o — slcn et -aa ..4 tnj , o a sl n n mmr v 一 ..4 bn gjr  ̄a a 31 1一 i— . 这个包 , a 但是 我觉 得没 有必 要 , 这个 根本 不用 要 , 说我 觉得这 是— 个误导 。 或者 把m娜 1伽 珂 幔加r v一311- i. r — 1a a ..4 bnj 放 a 到你 的 we 应用 文件 夹下 。 o a 的we 应 用文件 ห้องสมุดไป่ตู้ 为weap , 这下 面 b T mct b bp s 在 可以新 建你喜 欢的 网络应 用 , 是wE — N 这个 文件夹 和下 面的w出 . l 但 B IF Ⅺn是 必须 的 , WE I 下新 建一 个 l 文件 夹 , myq- o n o-a a .. 在 B-NF i b 把 slcn  ̄tr jv 3 1 1 i. r 文件放在 这下面 。 , 4 bnj 这个 a 记住 不要把m网 l℃ r】土rjv 一 ..4 — 0Ⅱe 0-aa 3 11一 C
基于JSP的数据库连接技术浅析
福建电脑2012年第12期基于JSP的数据库连接技术浅析张超(南京交通职业技术学院南京江宁211188)【摘要】:为解决JSP开发数据库系统时存在的数据库连接影响系统性能问题、提高数据库的访问效率,本文简单分析了JDBC直接访问数据库技术和数据库连接池技术的工作原理和操作步骤,提出数据库连接池技术的优势。
【关键词】:数据库JDBC连接池1.引言在进行JSP应用程序的开发过程中,不可避免的事情就是与数据库之间的交互,对数据库的连接和管理能显著影响到整个应用程序的伸缩性和健壮性。
目前比较常用的技术是JDBC技术和数据库连接池技术。
2.JDBC直接访问数据库技术JDBC技术是Java数据库连接技术的简称,由一组使用Java语言编写的类和接口组成,可以为多种关系数据库提供统一访问,Sun公司提供了JDBC的借口规范,数据库厂商会根据该接口规范提供针对不同数据库的具体实现---JDBC 驱动。
其工作原理如下图1所示:开发一个JDBC应用程序,基本需要以下步骤:(1)加载JDBC驱动。
使用Class.forName()方法将给定的JDBC驱动类加载到Java虚拟机中。
如果系统中不存在给定的类,则会引发异常,异常类型为ClassNot-FoundException。
关键代码如下:Class.forName(JDBC驱动类);(2)与数据库建立连接DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。
DriverManager类跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立连接。
当调用getConnection()方法时,DriverManager类首先从已加载的驱动程序列表中找到一个可以接受该数据库URL的驱动程序,然后请求该驱动程序使用相关的URL、用户名和密码连接到数据库中,于是就建立了与数据库的连接,创建连接对象并返回引用。
关键代码如下:Connection con=DriverManager.getConnection (JDBC URL,数据库用户名,密码);(3)发送SQL语句,并得到返回结果。
JSP访问Web数据库
h 1 t) m 中加入 J a 序 片段( r ft JP标 i(g 就 构成 了 技术。 a 程 v S i e ̄ s cp ) l St ) a. 它们的共 同点是 : 主要 由 H ML代码负责描述 信息 的显示 T JP网页 Jp。 S s) 服务器在遇到访问 J S P网页的请求时. 首先执行 格式。 而程序代码则 用来描述处 理逻辑. 客户端浏览 器不 需要 任
.
库 的例 子 。
’
【 关键词 】JP; b数据库 ;D C; : We S J B 访问
引 言
近年来, 随着 It n tn a e 技术及 全球信息 网应 用的快 ne eIt n t r / r 速 发展 , 来 越 多 的数 据 库 应 用 软 件 运 行 在 Itme It nt 越 ne tnr 。 环 / a 境 下, 于 We 基 b的交互式应用技术得到广泛的开发和应用 JPJvS r r ae) S ( aev gB a eP 是一种服务器端脚本技术。 以用来生 可 成包含动态 We b内容 的页面。 Jv 平 台技术 中新 近提出并完 是 aa 善 的开发 b的重 要技术 。随着 We b的快速发展.数据 库在 图 lj B p的执 行 过 程 式 We b网站 中的地位 日益重要 。作为一 种主要 的动 态网页技术 13JP同 A P P P相 比较 . S S 、H JP可 以通过 J B ( v aaaeC r et i 】 S D CJ aD t s o me vt 访问数据库. a b i y 加之 A PA t eSre ae S ( c v evr gs即活动服务器页 面1是 由 Mi oot i P . c sf r 其平 台独立性。良好 的可 移植性和高安 全性等特点 相 比 A P 提 出 的 动 态 网 页 解 决方 案 。A P是 一 个 We 务 器 端 的 开 发 环 S, S b服
jsp连接数据库代码大全
jsp连接数据库代码大全时间:2009-07-13 15:47来源:网络作者:编辑点击:68 次我要投稿注册IT家园现在初学jsp的网友常问数据库怎么连接啊,怎么老出错啊?这里写了篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。
在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建create table test(test1 varchar(20),test2 varchar(20)然后向这个表写入一条测试纪录那么现在开始我们的jsp和数据库之旅吧。
一、jsp连接Oracle8/8i/9i数据库(用thin模式)testoracle.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为你的数据库的SIDString user="scott";String password="tiger";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>二、jsp连接Sql Server7.0/2000数据库testsqlserver.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();String url="jdbc:microsoft: sqlserver://localhost:1433;DatabaseName=pubs";//pubs为你的数据库的String user="sa";String password="";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>三、jsp连接DB2数据库testdb2.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();String url="jdbc: db2://localhost:5000/sample";//sample为你的数据库名String user="admin";String password="";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>四、jsp连接Informix数据库testinformix.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("rmix.jdbc.IfxDriver").newInstance();String url ="jdbc:informix- sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";//testDB为你的数据库名Connection conn= DriverManager.getConnection(url);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>五、jsp连接Sybase数据库testmysql.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("com.sybase.jdbc.SybDriver").newInstance();String url =" jdbc:sybase:Tds:localhost:5007/tsdata";//tsdata为你的数据库名Properties sysProps = System.getProperties();SysProps.put("user","userid");SysProps.put("password","user_password");Connection conn= DriverManager.getConnection(url, SysProps);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>六、jsp连接MySQL数据库testmysql.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("org.gjt.mm.mysql.Driver").newInstance();String url ="jdbc: mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncodin g=8859_1"//testDB为你的数据库名Connection conn= DriverManager.getConnection(url);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>七、jsp连接PostgreSQL数据库testmysql.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("org.postgresql.Driver").newInstance();String url ="jdbc: postgresql://localhost/soft"//soft为你的数据库名String user="myuser";String password="mypassword";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>文章来自: 中国IT在线() 详文参考:/tech/program/other/1132.html。
js中连接数据库的方法
js中连接数据库的方法在JavaScript中,通常我们使用来连接数据库。
以下是一些常见的数据库和如何使用连接它们的方法:1. MySQL使用`mysql`模块:```javascriptconst mysql = require('mysql');const connection = ({host: 'localhost',user: 'root',password: 'password',database: 'my_db'});((err) => {if (err) throw err;('Connected to the MySQL server.');});```2. MongoDB使用`mongodb`模块:```javascriptconst MongoClient = require('mongodb').MongoClient; const url = "(url, function(err, db) {if (err) throw err;('Connected to MongoDB server.');();});```3. PostgreSQL使用`pg`模块:```javascriptconst { Pool } = require('pg')const pool = new Pool({user: 'myuser',host: 'localhost',database: 'mydb',password: 'mypassword',port: 5432,})((err, client) => {if (err) throw err;('Connected to PostgreSQL server.'); ()})```4. SQLite使用`sqlite3`模块:```javascriptconst sqlite3 = require('sqlite3').verbose(); // Use verbose mode to enable debug outputconst db = new (':memory:'); // Create a in-memory database. You can also specify a filename instead of ':memory:' to persist data to disk.(function() {("SELECT rowid AS id, name FROM lorem", function(err, row) {( + ": " + );});});();```请注意,这些示例假设您已经正确地安装了相应的数据库和模块。
JSP和数据库连接写一个网页登陆注册代码
文件名称123.jsp<%@ page language="java" import="java.util.*,java.sql.*"pageEncoding="GB2312" contentType="text/html"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><script language="javascript">function on_submit(){if(ername.value==""){alert("用户名不能为空,请输入用户名!");ername.focus();return false;}if(erpassword.value==""){alert("密码不能为空!请输入密码!");erpassword.focus();return false;}}</script><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerP ort()+path+"/";%><%!public String codeToString(String str){String s=str;try{byte tempB[]=s.getBytes("ISO-8859-1");s=new String(tempB);return s;}catch(Exception e){return s;}} %><html><head><base href="<%=basePath%>"><title>My JSP '123.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><form name="form1" action="123.jsp" method="post" onsubmit="return on_submit()">用户名:<input type="text" name="username">密码:<input type="password" name="userpassword"><input type="submit" name="submit" value="提交"></form><br><%out.println("你输入的账户为:"+codeToString(request.getParameter("username")));out.println("你输入的密码为:"+codeToString(request.getParameter("userpassword"))); %><%Statement statement;ResultSet rs;// 加载驱动程序以连接数据库try {Class.forName("com.mysql.jdbc.Driver");Connection connection =DriverManager.getConnection("jdbc:mysql://localhost:3306/hacker", "root", "root");System.out.println("连接成功");statement=connection.createStatement();rs=statement.executeQuery("select password from user where username="+"'"+request.getParameter("username")+"'");if(rs.next()){String bb = rs.getString("password");System.out.println("tongguo");if(request.getParameter("userpassword").equals(bb))out.println("登陆成功");}elseout.println("登陆失败");connection.close();}// 捕获加载驱动程序异常catch (ClassNotFoundException cnfex) {System.err.println("装载JDBC/ODBC 驱动程序失败。
JSP中数据库的连接问题
t e c u e o h ro .T i J P f e W u r m h a i n i n n n a a tr ,a a y e h aa a e t u h a s f te er r h s S l a r n fo te b c e vr me ta d p rmee i s s o s n l z s t e d tb s o r n
o e d tb s y t m n i n n ;t i st e d t a e p o r mmi g f h a a e s se e vr me t h r i a a s r ga t a o d h b n.
Ke r s J K t li; o ct evr; aaae r e ; Q a b eoeai te ns tercrst ywod : D okt T m a sre dt s i r S Ld t a prt gs t o s b dv as n a met;h ode e
YANG Jn h a i—u
( ’2 i y Vo ain lT c n a olg Xi帆 7 0 1 XiazRal c t a e h i lC l e, ’ wa o c e 1 0 4,C ia) hn
A s a  ̄I te S rjc, f nne ul a o ed t aeaddslyio e ae o noth aeo bt c n h Ppoet oe edt p ld t f m t a bs n i a naw bpg , ri u epg f r J t o ar h a p t f t
c n i o so h o cu in .F rt h au fT mc ta d J et g s se v ra l s h e o d i h o f u ai n o d t n ft e c n lso s i ,t e v l e o o a n DK s t n y t m ai b e ;t e s c n st e c n g r t i s i i o
JSP连接SQL server2000数据库
3 、Microsoft SQL Server 2000 Driver for JDBC
安装过程很简单,这里不做过多的说明
当安装完Microsoft SQL Server 2000 Driver for JDBC
需要对系统进行手工配置:
设置CLASSPATH和PATH路径.CLASSPATH 路径:.;Java_HOME\lib\dt.jar;.;Java_HOME\lib\servletapi.jar;JAVA_HOME\lib\tools.jar;CATALINA_HOME\common\lib\servlet.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
注意:再安装的过程中当出现实例化界面时,应选择默认实例
2、安装sql server 2000 sp4 补丁
当安装完sql server 2000时,应该重启计算机,否则又会出现挂起对话框。
当点击安装sp4时,其实没有真正的安装,其实是解压,需要进入解压的文件夹中选择setup.bat来安装。
接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
这里注意:还需要将以上安装的Microsoft SQL Server 2000 Driver for JDBC 里面的Lib目录下的三个.jar文件拷贝到TOMCAT\common\lib里面.
JSP 配置MySQL数据库连接池
JSP 配置MySQL数据库连接池连接池可以预先建立一些连接,并且这些连接允许共享,因此这样就节省了每次连接的时间开销。
本练习以MySQL数据库为例,通过一个简单的例子,带领读者学习数据库连接池在Tomcat中的配置与使用。
具体步骤如下:(1)创建数据库。
在MySQL中创建Student数据库,它有一个表student,此表包含id(int)、name(char)、addr(char)、tel(char)四个字段,分别用来存放学生的编号、姓名、地址、电话的信息。
(2)配置server.xml文件。
在Tomcat的安装目录下找到文件夹conf,进入该rl指定要连接的数据库;driverClassName指定连接数据库使用的驱动程序;userna me与password分别指定连接数据库的用户名与密码;maxWait指定最大建立连接等待时间,如果超过此时间将接到异常;maxIdle指定连接池中连接的最大空闲数;maxActive指定连接池最大连接数。
(3)配置web.xml文件。
在Web应用程序中找到web.xml,它在站点的WEB在上述元素中加入如下子元素:Description为描述信息;res-ref-name指定参考数据源名称,同上一步的属性n ame;res-type为资源类型;res-auth为连接名,res-sharing-scope指定是否可以被共享。
(4)配置context.xml文件。
这个文件与server.xml文件所在的位置相同。
用记事本打开,找到如下元素:name与同步骤(2)的name属性值相同,也与步骤(3)的res-ref-name属性值相同;type同样取“javax.sql.DataSource”;global同本步骤的name属性值。
(5)测试配置的数据库连接池。
使用已经配置好的Student数据库连接池,从。
Javascript连接Access数据库完整实例
Javascript连接Access数据库完整实例本⽂实例讲述了Javascript连接Access数据库的⽅法。
分享给⼤家供⼤家参考。
具体实现⽅法如下:var roc = roc || {};roc.db = roc.db ||{};//创建⼀个连接roc.db.createDb = function(){var conn = new ActiveXObject("ADODB.Connection"),fso = new ActiveXObject("Scripting.FileSystemObject"),connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fso.GetFile("./db/Sigma.mdb");conn.Open(connstr);//打开数据库roc.db.conn = conn;return roc.db.conn;};//获取连接roc.db.getDb = function(){if( roc.db.conn ){return roc.db.conn;}else{return roc.db.createDb();}};//关闭连接roc.db.closeConn = function(){if( roc.db.conn ){roc.db.conn.close();roc.db.conn = null;}};//获取结果集roc.db.getRs = function( sqlStr ){var mysql = roc.dom.trim( sqlStr );if(mysql == ''){return;}var rs = new ActiveXObject("ADODB.Recordset"),myConn = roc.db.getDb();rs.open( sqlStr , myConn );return rs;};//关闭结果集roc.db.closeRs = function( rs ){rs.close();rs =null;};//更新、插⼊roc.db.execute = function( sqlStr ){var myConn = roc.db.getDb();myConn.execute( sqlStr );roc.db.closeConn();};/*---------Sigma:“我任你践踏我的尊严⽽毫不⽣⽓,是因为我爱你。
jsp连接Access数据库的方法以及代码
Access数据库的连接一、基本情况1.64位Win8操作系统2.32位3.32位4.Access2007二、具体步骤首先将jdk和tomact配置好,接下来开始连接。
方式一:JDBD_ODBC连接Access数据库,不需要配置数据源 (书上的例子)由于采用的是系统默认的access数据库的驱动,所以在安装了32位的和之后,不需要手动配置odbc数据源。
在记事本中代码将编好直接通过tomcat发布就可以。
对于这种方式我将数据库文件放在E盘的根目录下,在使用的时候直接写上该数据库的绝对路径就可以了。
代码如下:<%@ page language="java" import=".*" pageEncoding="GB2312"%><!DOCTYPE html><html><head><title>access数据库的连接</title></head><body>连接Access数据库<br><%String driverClass="";String path=("");String url="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ="+"";db)之间是有空格的/*这个文件是存放在e盘根目录下的,可以自行改变路径*/String username = "";String password = "";(driverClass);Connection coon=(url, username, password);Statement stmt=();1.ResultSet rs = ("select * from tb_user");db)”如图所示:2.单击完成按钮,出现如下对话框,因为我的Access数据库名字是,所以在数据源名中输入数据源的名字“myaccess”,单击选择按钮,选择要操作的数据库“”,单击确定按钮完成数据源的配置。
教你使用JSP访问MySQL数据库
String sqlQuery="ቤተ መጻሕፍቲ ባይዱelect count(*) from comment";
sqlRst=sqlStmt.executeQuery (sqlQuery);
sqlRst.next();
int count=sqlRst.getInt(1); //取得总的留言记录数
<td><%=sqlRst.getString("sex")%></td>
<td><%=sqlRst.getString("address") %></td>
<td><%=sqlRst.getString("ip") %></td>
<td><%=sqlRst.getString("post")%></td>
<td align="center">邮编</td>
<td align="center">Oicq</td>
<td align="center">ICQ</td>
<td align="center">电话</td>
<td align="center">留言</td>
<tr>
<td align="center"> ID</td>
如何用jsp连接Access数据库
如何用jsp连接Access数据库帐户gjt的163博客前期准备:建立一个Access数据库test.mdb,在里面建立一个表username,其中包含两个字段uid和pwd,均为文本型。
放在项目的web里面(也可以在其他地方)。
方法一:直接用jsp网页链接,代码如下:<%@page contentType="text/html" pageEncoding="UTF-8" language="java"import="java.sql.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><%try {String spath = "test.mdb";String dbpath = application.getRealPath(spath);String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + dbpath;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn = DriverManager.getConnection(url);Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);String sql = "select * from username";ResultSet rs = stmt.executeQuery(sql);while (rs.next()) {out.print("用户名:");out.print(rs.getString("uid") + " 密码:");out.print(rs.getString("pwd") + "<br>");}out.print("<br>恭喜你!数据库连接成功!");rs.close();stmt.close();conn.close();} catch (Exception e) {out.print("数据可连接错误!,错误信息如下:<br>");out.print(e.getMessage());}%>方法二:建立Access连接的JavaBean,再用jsp引用(推荐这个方法)首先建立一个JavaBean文件DBConnAccess.java,代码如下import java.sql.*; //导入数据库操作的类public class DBConnAccess { //构造方法,初始化private Connection conn; //连接对象private Statement stmt; //语句对象private ResultSet rs; //结果集对象private String accessdriver; //保存Access驱动程序字符串private String accessURL; //保存Access连接字符串public DBConnAccess(){//Access驱动程序accessdriver = "sun.jdbc.odbc.JdbcOdbcDriver";//连接字符串accessURL = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="; conn = null;}public Connection getConnToAccess(String dbpath){try{accessURL = accessURL + dbpath;Class.forName(accessdriver);conn = DriverManager.getConnection(accessURL);}catch(Exception e){System.out.println("操作数据库出错,请仔细检查");System.err.println(e.getMessage());}return conn;}//关闭数据库连接public void close(){try{//rs.close();//stmt.close();conn.close();}catch(SQLException sqlexception){sqlexception.printStackTrace();}}}再建立一个jsp文件test.jsp用于测试数据访问效果,代码如下:<%@page contentType="text/html" pageEncoding="UTF-8" language="java"import="java.sql.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><jsp:useBean id="DBConn" scope="page" class="cn.fsmo.baidu.base.DBConnAccess"/> <%//连接Accesss数据库String dbpath = "test.mdb"; //Connection conn = DBConn.getConnToAccess(application.getRealPath(dbpath));Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);String sql = "select * from username order by uid";ResultSet rs = stmt.executeQuery(sql);while (rs.next()) {out.print("用户名:");out.print(rs.getString("uid") + " 密码:");out.print(rs.getString("pwd") + "<br>");}DBConn.close();%>以上两个方法值得注意的地方是:1、连接字符串的正确写法,“jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=”后面再加上Access数据库文件的地址及文件名;注意到其中的Driver (*.mdb)中的“r”与“(”之间一定要有空格,否则出错,我就是犯了这个错误,花了很多冤枉时间才改正过来。
在JSP中访问数据库的方法
a el s Q re adh l rv e lt rga oe.T ruhtecm ai no tokn s sw la S Lsv r a a opoi drae p rmcds h o g o pro fw id e n s s d e do h s
o o n c in w y d a t g s i o v n e c d s e d h v e n p v d e p cal h n mu t p g s fc n e t a s a v a e n c n e in e a p e a e b e r e s e i y w e l a e o n n o l i wat g t o n c e a c s , b c u e t e b c n q e C e e c o e f n t e AC E S wi i n o c n e tt t c e s i oh e a s e h iu a s a t c n c o swi t C S t h n l h i h h h
J v e yd rcl p lig terltd b a i o t c p ig tep ga c d s a aB a b i t a pyn ae e w t u o yn r rm o e. n e y h e n h e r h o Ke r s S y wo d :J P;d tb e;c n et n aa a s o co i
维普资讯
20 06年 8 月 第 4期
实
验 科
学
与
技
术
在 JP中访 问数 据 库 的方 法 ’ S
张红梅 .王 ’ 磊
(. 1 安徽电子信息职业技术学院 蚌埠 2 33 ; . 300 2 蚌埠学院 蚌埠
JSP实验报告-使用JDBC实现数据库连接
广州中医药大学医学信息工程学院实验报告课程名称:网络数据库编程专业班级:计算机科学与技术(2010)级学生学号:2010081126学生姓名:吕吕实验名称:实验成绩:课程类别:必修□限选 公选□其它□实验三使用JDBC实现数据库连接实验类型:应用性实验实验日期:2013.03.20[实验目的要求]通过教学,使学生掌握使用JDBC连接到数据库的方法(如通过JDBC-ODBC 桥或Pure Java Driver),能使用网页表单实现网页与数据库的交互。
[实验内容及步骤]1、在数据库SQL SERVER中创建一个数据库JDBCTEST,并创建表student_info,并设定字段,输入内容。
2、使用JDBC-ODBC实现数据库连接a)打开“控制面板”的“管理工具”的“数据源(ODBC)”b)建立数据源c)选“系统数据源”,连接SQL SERVER数据库d)测试是否连接成功e)通过以下类Class、DriverManager、Connection(连接数据库用到的类),及Statement、ResultSet(访问数据库用到的类)编写代码实现表student_info数据的查询。
f)查询结果在页面中显示。
3、使用Pure Java Driver实现数据库连接(本题可以做可以不做)a)安装sql-jdbc,如装在D盘b)设置环境变量classpath,添加D:\sqljdbc\msbase.jar; D:\sqljdbc\msutil.jar;D:\sqljdbc\mssqlserver.jar;c)设SQL SERVER数据库用Windows和数据库混合身分验证的方式。
d)通过以下类Class、DriverManager、Connection(连接数据库用到的类),及Statement、ResultSet(访问数据库用到的类)编写代码实现表student_info数据的查询。
e)查询结果在页面中显示。
基于JSP的网站数据库连接研究
基于JSP的网站数据库连接研究摘要:运用jsp技术开发的网站信息系统是现今internet的重要技术之一,随着网络应用于电子商务的迅猛发展,站点与数据库之间的连接愈加复杂与频繁。
本文主要分析了数据库操作的方法,即jdbc直接连接数据库的方法效率较低但方便简捷,运用连接池连接的方式高效但较难维护代码。
并在其后举例表明基于jsp的网站数据库连接实例。
关键词:jsp 网络数据库连接1.前言随着网络技术的飞速发展,网络服务已逐渐渗透到社会发展的诸多层面,尤其是网络与数据库技术的结合更使得网络的服务质量、范围以及性能发生质的变化。
java与jsp技术的出现为建设网站添加了新途径,大多数平台都支持jsp、java以及javabean。
jsp 是sun公司基于java技术所推出的站点开发语言,也是开发网站后台程序的有效技术,它具有安全性高、运行速度快以及易于扩展等优势,这是其他站点开发语言无法比拟的。
jsp技术还能够在servlet与javabean的支持下完成站点程序的成功开发,尤其是对于网站数据路的访问操作方面,jsp与网站数据库的连接主要通过jdbc直接连接数据库以及连接池技术。
2.jsp技术及其与网站数据库的连接jsp技术是一个纯java平台技术,由sun供给推出的一种基于internet的动态网站开发环境,jsp以java作为脚本语言,在传统的html文件中引入jsp标签以及java程序片段,两者都使用jsbc 来进行数据库的访问,由此jsp可以与任何jdbc所兼容的数据库之间建立有效连接,进而实现数据库的相关操作。
与此同时,jsp 技术将servlet作为基础,并将商务逻辑与页面设计相互分离,区分了网络开发者及其设计者的角色,。
在三层结构之中,jsp在中间层发挥作用,当客户端通过浏览器首次发送jsp请求时,jsp容器将其转译为servlet代码,接着servlet的执行依靠其引擎加载,最终将把结果以html的形式返回客户端,而当客户之后再发出相同的处理请求时,网站服务器能够无需重新编译,直接以首次所产生的servlet进行执行工作。
JSP MySql数据库的连接步骤
JSP MySql数据库的连接步骤先下载MySQL数据库5.1版本的JDBC驱动程序,并将mysql-connector-java-5.1.5-bin.jar加入到classpath的设置之中。
如果在Eclipse中进行操作,可以通过前边所介绍的构建路径方法,将该jar文件添加到支持库中。
1.加载JDBC驱动程序首先必须通过ng.Class类的forName( )动态加载驱动程序类,并向Drive rManager注册JDBC驱动程序(驱动程序会自动通过DriverManager.registerDriver()方法注册)。
MySQL的驱动程序类是com.mysql.jdbc.Driver,加载MySQL的驱动程序代码如下所示:文件名:AddJDBCDriver.jsp2.提供JDBC URL当在Java程序中完成了对MySQL驱动程序的加载后,接下来创建字符串来指定数据源相关属性,即JDBC URL。
JDBC URL定义了连接数据库时的协议、子协议和数据源名称。
在JDBC中总是以jdbc开始;“子协议”是桥接的驱动程序或是数据库管理系统名称,使用MySQL的话是“mysql”;“数据源名称”表示数据库来源的地址和连接端口。
其MySQL的JDBC URL的格式如下:主机名称可以是本机localhost或是其他连接主机,连接端口为3306,假如要连3.获取Connection对象要连接数据库,实际上就是向java.sql.DriverManager要求并获得java.sql.Conne ction对象。
Connection是数据库连接的具体代表对象,一个Connection对象就代表一个数据库连接,可以使用DriverManager的getConnection()方法,指定JDBC UR L作为自变量并获得Connection对象。
其代码如下所示:在处理JDBC时经常遇到的异常对象,故需要使用try-catch或thorws明确处理,它表示JDBC操作过程中若发生错误时的具体对象代表。
chap6_在JSP中使用数据库剖析
15
ResultSet对象
ResultSet对象以统一形式的列组织的 数据行组成 Next()方法可以移动游标到下一行 getXxx()方法可以获得字段值,参数为 位置索引或列名 总是可以使用getString()返回字段值的 串表示 不可以颠倒字段的顺序
16
JDBC API中重要的接口和类
与一个数据库建立连接。 向已连接的数据库发送SQL语句。 处理SQL语句返回的结果。
5
3.数据库连接的常用方式
JDBC-ODBC桥接器 纯Java数据库驱动程序
6
JDBC-ODBC桥接器
应用程序建立JDBC和ODBC之间的连接, 即所谓的建立JDBC-ODBC桥接器,而 和数据库的连接由ODBC完成
19
其它查询
条件查询 例5 排序查询 例6 模糊查询 例7
20
5. 更新、添加与删除操作
Statement对象调用方法: public int executeUpdate(String sqlStatement); 通过参数sqlStatement指定的方式实 现对数据库表中记录的更新、添加和删 除操作.
使用 应用 程序
加载
11
连接数据库的步骤
加载纯Java驱动程序 和指定的数据库建立连接
12
加载纯Java驱动程序
安装驱动程序后,将驱动程序文件 sqljdbc .jar复制到JDK的\jre\lib\ext文件 夹中,或者Tomcat服务器安装目录的 common\lib文件夹中 加载驱动程序类,forName方法以完整的 Java类名字符串为参数,该方法将自动创建一 个驱动程序类的实例: Class.forName(“com.microsoft.sqlserver .jdbc.SQLServerDriver”);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jsp连接数据库大全现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。
在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建create table test(test1 varchar(20),test2 varchar(20)然后向这个表写入一条测试纪录那么现在开始我们的jsp和数据库之旅吧。
一、jsp连接Oracle8/8i/9i数据库(用thin模式)testoracle.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为你的数据库的SIDString user="scott";String password="tiger";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>二、jsp连接Sql Server7.0/2000数据库testsqlserver.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";//pubs为你的数据库的String user="sa";String password="";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>三、jsp连接DB2数据库testdb2.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();String url="jdbc:db2://localhost:5000/sample";//sample为你的数据库名String user="admin";String password="";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>四、jsp连接Informix数据库testinformix.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("rmix.jdbc.IfxDriver").newInstance();String url ="jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";//testDB为你的数据库名Connection conn= DriverManager.getConnection(url);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>五、jsp连接Sybase数据库testmysql.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("com.sybase.jdbc.SybDriver").newInstance();String url =" jdbc:sybase:Tds:localhost:5007/tsdata";//tsdata为你的数据库名Properties sysProps = System.getProperties();SysProps.put("user","userid");SysProps.put("password","user_password");Connection conn= DriverManager.getConnection(url, SysProps);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>六、jsp连接MySQL数据库testmysql.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("org.gjt.mm.mysql.Driver").newInstance();String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterE ncoding=8859_1"//testDB为你的数据库名Connection conn= DriverManager.getConnection(url);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>七、jsp连接PostgreSQL数据库testmysql.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("org.postgresql.Driver").newInstance();String url ="jdbc:postgresql://localhost/soft"//soft为你的数据库名String user="myuser";String password="mypassword";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>RESIN/TOMCAT和MYSQL的连接解决方法如果你不想看太多废话直接看下面3句话就ok了解决方法的主要手段:1.mysql的授权用户权限必须@%而不是@localhost2.jsp使用jdbc驱动连接数据库的连接字符实际上应该算远程访问3.切记:@%代表在远程的权限,@localhost实际上只有在本机的权限也许我太笨了,折磨了我一个多月吧,这个问题,一直没法连接到数据库上,头都大了因我安装mysql后习惯删除user表里的3个多余的帐号,以加强安全,所以这个问题一直没解决掉(但我想不删也好象一样有问题吧?毕竟那几个帐号都不是@%的),总是找不到原因,在CU的斑竹的提示下(虽然没给我实际解决的方法,但我还是要谢谢他们),后来根据出错信息查了一下国外的BBS,找到了一个类似的回答同样的错误,不过一个老外提示说把连接字符串里的localhost换成实际的域名或者IP我试了一下,没效,不过我突然想了下,又加了一个帐号@%的试验,成功了!心情很爽,再也不用郁闷了,还有,说一下,mysql这个数据库只有root帐号能有管理的特权,其他帐号是没权限动它的。