tomcat5.5-mysql数据库连接池的配置
1、资源准备:
(1)下载,安装xampp
(2)驱动程序下载文件名:mysql-connector-java-5.1.5.zip,下载地址:http://ftp.plusline.de/mysql/Downloads/Connector-J/
数据库解压后可直接安装,安装时注意选择默认字符集为gbk或gb2312。驱动程序解压后,把其中的mysql-connector-java-5.1.5-bin.jar文件拷贝到tomcat5.5安装目录的common/lib文件夹下。
(2)tomcat5.5可到http://tomcat.apache.org/download-55.cgi下载,文件名是:apache-tomcat-5.5.25.exe,运行它可直接安装。
2、在MySQL的 test 数据库中建立数据表usertable。在DOS状态下进入MySQL的bin目录,按以下步骤操作:
D:/mysql|/bin>mysql –u root –p
Enter password:******
Mysql>use test;
Mysql>create table usertable (id int primary key,name char(8) not null);
Mysql>insert into usertable values(1,’admin’);
Mysql>insert into usertable values(2,’Kund’);
Mysql>select * from usertable;
Mysql>quit;
说明:root是mysql数据库的用户,******是密码,test是mysql的默认数据库,在库中建立了名为usertable的数据表,并插入了两条记录.
也可以用xampp集成的phpMyadmin建立上面的数据库
3、在tomcat5.5安装目录的conf文件夹下,在server.xml文件的<host>和</host>之间加入以下语句:
<Resource name="jdbc/mytest" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/test"/>
</Context>
说明:jdbc/mytest是数据源名,要和下面的select.jsp文件中的 名字 一样,root是用户名,12345678是数据库连接密码,test是数据库名。
****文件存盘后重启tomcat.
4、在tomcat5.5安装目录中的webapps文件夹下新建一个文件夹mytest,在mytest文件夹中新建select.jsp文件,内容如下:
<%@page contentType="text/html;cha rs et=gbk"%>
<%@page import="java.sql.*"%>
<%@page import="javax.sql.DataSource"%>
<%@page import="javax.naming.*"%>
<html>
<body>
<%try{ Context initCtx=new InitialContext();
DataSource db = (DataSource)initCtx.lookup("java:comp/env/jdbc/mytest");
Connection conn = db.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM usertable");
out.println("User-list"+"<br>");
while(rs.next()){
out.print(rs.getString(1)+" ");
out.print(rs.getString(2)+"<br>"); }
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
out.print(e);}%>
</body>
</html>
4、在IE浏览器中输入:http://localhost:8080/mytest/select.jsp,运行结果如下:
User-list
1 admin
2 Hund
另外的一种方法:
<Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
password="******"
driverClassName="org.gjt.mm.mysql.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://127.0.0.1/test"
maxActive="4"/>
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
password="******"
driverClassName="org.gjt.mm.mysql.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://127.0.0.1/test"
maxActive="4"/>
</Context>
<resource-ref><description>DB Connection</description><res-ref-name>jdbc/mysql</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>
数据库连接对象得到了。DataSource ds = null;
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");Connection conn = ds.getConnection();