在Tomcat5.5中配置Mysql数据库连接池
安装Mysql就不作介绍了,到Apache网站上下载Mysql-5.5.25和apache-tomcat-5.5.25-admin.zip包。首先安装Tomcat主程序,然后解压apache-tomcat-5.5.25-admin.zip包,把里面的server和conf文件夹拷贝到Tomcat的根目录里,因为里面有相同名字的文件夹,点覆盖就可以了。
启动Tomcat,在浏览器里输入:http://localhost:8080/admin,即可进入管理登录界面。输入用户名和密码登录,会看到如下界面:
单击左边的DataSource,并点右边的下拉列表框会看到如下界面,选择新建数据源:
会进入如下界面,填写相应的内容后点save,然后点右上角的commit changes,就配置好了。
上面URL中的commerce是数据库的名字,你可以根据自己的实际情况填写数据库名字。下面测试一下配置。
在Myeclipse或者其它工具里新建一个web项目test,把mysql的jdbc驱动程序jar包复制到项目的WebRoot目录下的WEB-INF目录下的lib目录里,然后新建一个JSP页面dstest.jsp,在页面中输入如下代码:
2<%@ page import="javax.sql.*" %>
3<%@ page import="javax.naming.*"%>
4<html>
5 <head>
6 <title>测试连接池</title>
7 </head>
8 <body>
9 <center>
10 <%
11 out.println("MySQL数据源连接池测试开始"+"<br>");
12 try{
13 InitialContext ctx = new InitialContext();
14 DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
15 Connection con = ds.getConnection();
16 con.close();
17 out.print("数据库连接成功!");
18 }
19 catch(Exception e){
20 out.println(e.getMessage());
21 }
22 %>
23 </center>
24 </body>
25</html>
26
完成之后,在WEB-INF目录下的web.xml中添加如下内容(这些内容要放在<web-app>和</web-app>之间):
2 <welcome-file>index.jsp</welcome-file>
3 </welcome-file-list>
4 <resource-ref>
5 <description>MySQLDB Connection</description>
6 <res-ref-name>jdbc/mysql</res-ref-name>
7 <res-type>javax.sql.DataSource</res-type>
8 <res-auth>Container</res-auth>
9 </resource-ref>
然后在META-INF目录下新建一个XML文件,在文档中输入如下内容:
2<Context>
3 <ResourceLink
4 name="jdbc/mysql"
5 global="jdbc/mysql"
6 type="javax.sql.DataSource"
7 />
8</Context>
9
现在把项目部署到Tomcat中,并在浏览器里输入:http://localhost:8080/test/dstest.jsp,如果看到以下内容,就说明成功了:
MySQL数据源连接池测试开始...
数据库连接成功!
如果看到以下内容,请把mysql的jdbc驱动程序拷贝一份到Tomcat安装目录里的\common\lib,然后重新启动服务器,就可以了。
Cannot load JDBC driver class 'com.mysql.jdbc.Driver'