分类:
2009-05-05 20:09:48
配置Tomcat连接池的前提:
1:java运行环境
2:数据库服务器
3:jdbc的jar包放到$CATALINA_HOME/common/lib:如果是sqlserver,
包含3个jar包:msbase.jar,mssqlserver.jar,msutil.jar;
如果是db2数据库:包含db2jcc.jar,db2jcc_license_cu.jar
4: 在$CATALINA_HOME/conf/server.xml设置连接池:
下面是配置的代码:必须放到
5: 在$CATALINA_HOME/webapps/quality/WEB-INF/web.xml里设置被引用的资源:
下面是配置代码,必须放在
6: 在java文件中通过jndi name来连接数据库,简单写法如下:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
...............................
private Connection conn = null;
private Context ctx = null;
......................................
try {
ctx =new InitialContext();
if(ctx==null)
throw new Exception("没有匹配的环境");
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/db2sql");
if(ds==null)
throw new Exception("没有匹配数据库");
this.conn = ds.getConnection(); //获得一个连接
}
catch (Exception e) {
System.out.println("can 't link database ! " + e);
}
同理,在jboss下配置连接池的写法如下:
1:在D:\jboss\server\default\deploy下新增一个文件:db2sql-ds.xml:写法如下:
2: 在你所应用的××.war工程包中的WEB-INF\lib目录下增加jdbc连接的jar包:如db2,
则是:db2jcc.jar,db2jcc_license_cu.jar;
3: 区别的地方在于java调用jndi name的时候,写法为:
ctx =new InitialContext();
if(ctx==null)
throw new Exception("没有匹配的环境");
/** 注意:寻找jndi name的不同写法 */
DataSource ds=(DataSource)ctx.lookup("java:/jdbc/db2sql");
if(ds==null)
throw new Exception("没有匹配数据库");
this.conn = ds.getConnection();