1、所有的tomcat项目共用一个连接池配置
1.1 修改conf->context.xml文件,在Context节点下配置
name="jdbc/myDataSource"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
password="xx"
url="jdbc:sqlserver://127.0.0.1\\SQLEXPRESS:1433;DatabaseName=ShopSystem"
maxActive="4"/>
说明:
1.2 修改tomcat的web.xml文件
在web-app节点下配置:
jdbc/myDataSource
javax.sql.DataSource
Container
2、每个Web项目独立用自己的连接池配置
2.1 在Web项目的META-INF目录下创建context.xml文件,内容如下
name="jdbc/myDS"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
password="xx"
url="jdbc:sqlserver://127.0.0.1\\SQLEXPRESS:1433;DatabaseName=ShopSystem"
maxActive="4"/>
2.2 修改Web项目的WEB-INF目录下的web.xml文件
在web-app节点下配置:
jdbc/myDS
javax.sql.DataSource
Container
3、不管用上面哪种连接池,都需要把数据库驱动jar文件拷贝到tomcat的lib目录下
4、测试程序
Context initContext=new InitialContext();
Context envContext=(Context)initContext.lookup("java:comp/env");
DataSource ds=(DataSource)envContext.lookup("jdbc/myDataSource");
Connection connection=ds.getConnection();
Statement statement=connection.createStatement();
ResultSet resultSet=statement.executeQuery("select * from admin");
while(resultSet.next()){
out.print(resultSet.getString("a_name"));
out.print("
");
}
resultSet.close();
statement.close();
connection.close();
%>