我用的数据库是 MySql 的 5.037 版,驱动程序是 Conector/J 5.0 版,建立的数据库的名称是 bbs ,用户名是 bbsclient ,密码是 bbsmember 。下面将我的配置介绍一下:
1. 将 mysql 的驱动程序mysql-connector-java-5.0.5-bin.jar拷贝到${Tomcat}/common/lib文件夹下,只有把驱动放置在lib文件夹下JNDI才能找到这个驱动。
这样我们就把数据源配起来了 呵呵
*************************************************************************************************************************
Tomcat标准数据源资源工厂配置项如下:
* driverClassName - 所使用的JDBC驱动类全称。
* maxActive - 同一时刻可以自数据库连接池中被分配的最大活动实例数。
* maxIdle - 同一时刻数据库连接池中处于非活动状态的最大连接数。
* maxWait - 当连接池中没有可用连接时,连接池在抛出异常前将等待的最大时间,单位毫秒。
* password - 传给JDBC驱动的数据库密码。
* url - 传给JDBC驱动的连接URL。
* user - 传给JDBC驱动的数据库用户名。
3. 连接数据库测试(代码片段):
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/bbs");
con = ds.getConnection() ;
}catch (Exception e) {
e.printStackTrace() ;
}
... use this connection to access the database ...
conn.close();
con = null ;
注意:Tomcat5.5不支持ConnectionPoolDataSource接口。