tomcat6.0配置mysql数据库连接池
1 下载Tomcat最新版本
下载地址:http://tomcat.apache.org/
2 下载mysql最新版本以及最近版本的驱动程序
下载地址:http://dev.mysql.com/downloads
http://dev.mysql.com/downloads/connector
并将下载的mysql-connector-java-5.1.0-bin.jar 连接文件放到$CATALINA_HOME/lib/下。
同时,将mysql-connector-java-5.1.0-bin.jar添加到web项目库中(转者注)3 安装mysql数据库
4 修改$CATALINA_HOME/conf/ context.xml,之间加入如下内容
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="admin"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mldn?autoReconnect=true"/>
此时要注意修改自己的数据库的用户名和密码
我建立的
数据库:mldn
用户名:root
密码:admin
5 修改工程目录下的web.xml文件添加如下
MySQL Test App
DB Connection
jdbc/mldn
javax.sql.DataSource
Container
6 创建一个java类
package com.test;
package com.test;
import javax.naming.*;
import javax.sql.*;
import java.sql.*;
public class DBTest {
String foo = "Not Connected";
int bar = -1;
String name=null;
String password=null;
public void init() {
try {
Context ctx = new InitialContext();
if (ctx == null)
throw new Exception("Boom - No Context");
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mldn");
if (ds != null) {
Connection conn = ds.getConnection();
if (conn != null) {
foo = "Got Connection " + conn.toString();
Statement stmt = conn.createStatement();
ResultSet rst = stmt.executeQuery(" select * from admin ");
if (rst.next()) {
foo = rst.getString(1);
bar = 208;
name=rst.getString(2);
password=rst.getString(3);
}
conn.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public String getFoo() {
return foo;
}
public int getBar() {
return bar;
}
public String getName() {
return name;
}
public String getPassword() {
return password;
}
}
7 编辑index.jsp
DB TestDBTest tst = new DBTest();
tst.init();
%>
Results
Foo
Bar
姓名:
密码:
8 部署测试