步骤总结如下:
1.修改%tomcat%/conf/server.xml
[code]
<Context path="/myWebSite" docBase="e:\myWebSite" debug="1" reloadable="true" useNaming ="true">
<!--name:给数据源设置名字(jndi) auth:表示数据源由谁管理 type:类型
maxActive:在连接池中最大的激活连接数
maxIdle:在连接池中最大的保留(空闲)连接数
maxWait:客户端在队列池中最大等待时间(秒)-->
<Resource name="jdbc/DBConnection" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="-1"
username="root" password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/spdb?autoReconnect=true"/>
</Context>
[/code]
2.修改WEB-INF/web.xml
在<web-app/>之前
[code] <resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/DBConnection</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>[/code]
3.connDB.java
//从数据库得到连接
[code]package com.tsinghua;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class ConnDB {
private Connection conn = null;
public Connection getConn() {
try {
Context con = new InitialContext();
DataSource ds = (DataSource)con.lookup("java:comp/env/jdbc/DBConnection");
conn = ds.getConnection();
} catch(NamingException e) {
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
}
System.out.println("通过数据源获得链接");
return conn;
}
}[/code]
1.修改%tomcat%/conf/server.xml
[code]
<Context path="/myWebSite" docBase="e:\myWebSite" debug="1" reloadable="true" useNaming ="true">
<!--name:给数据源设置名字(jndi) auth:表示数据源由谁管理 type:类型
maxActive:在连接池中最大的激活连接数
maxIdle:在连接池中最大的保留(空闲)连接数
maxWait:客户端在队列池中最大等待时间(秒)-->
<Resource name="jdbc/DBConnection" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="-1"
username="root" password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/spdb?autoReconnect=true"/>
</Context>
[/code]
2.修改WEB-INF/web.xml
在<web-app/>之前
[code] <resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/DBConnection</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>[/code]
3.connDB.java
//从数据库得到连接
[code]package com.tsinghua;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class ConnDB {
private Connection conn = null;
public Connection getConn() {
try {
Context con = new InitialContext();
DataSource ds = (DataSource)con.lookup("java:comp/env/jdbc/DBConnection");
conn = ds.getConnection();
} catch(NamingException e) {
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
}
System.out.println("通过数据源获得链接");
return conn;
}
}[/code]