Tomcat连接池,为web-app安装jdbc驱动程序

hka*_*sal 3 java tomcat connection-pooling jdbc

我正在使用Tomcat 6作为容器创建一个Web应用程序,我正在尝试使用连接池.我使用的jdbc驱动程序是jtds-1.2.2.
当驱动程序jar放在下面时${Catalina_Home}/lib,池工作正常,但我的托管服务提供商不允许我这样做.

当驱动程序被放入时,我得到一个CNF-Exception WEB-INF/lib.

有人可以提供一个我不需要访问tomcat安装的解决方案吗?

Bal*_*usC 5

如果您无法控制服务器,那么您就丢失了.只需自己创建连接池,而不是让容器执行它.

我建议使用c3p0(这比Tomcat的内置DBCP好得多,因为它被锁定到一个线程).将c3p0库放入其中/WEB-INF/lib并根据其文档创建它:

ComboPooledDataSource dataSource = new ComboPooledDataSource(); 
dataSource.setDriverClass("org.postgresql.Driver"); 
dataSource.setJdbcUrl("jdbc:postgresql://localhost/testdb");
dataSource.setUser("dbuser");
dataSource.setPassword("dbpassword"); 
// ...

Connection connection = null;
// ...
try {
    connection = dataSource.getConnection();
    // ...
} finally {
    // ...
    if (connection != null) try { connection.close(); } catch (SQLException logOrIgnore) {} // Always close resources in finally!
}
Run Code Online (Sandbox Code Playgroud)