我正在制作一个网络应用程序Tomcat 6作为容器,我正在尝试使用连接池。我正在使用的jdbc驱动程序是jtds-1.2.2.
当驱动程序 jar 放在下面时,池工作正常${Catalina_Home}/lib
,但我的托管提供商不允许我这样做。
当驱动程序放置在WEB-INF/lib
.
有人可以提供一个解决方案,让我不必访问 tomcat 安装吗?
如果您无法控制服务器,那么您就会迷失方向。只需自己创建连接池,而不是让容器来完成。
我建议使用c3p0为此(这比 DBCP 内置的 Tomcat 好得多,因为它被锁定到单个线程)。将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!
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)