我的项目的一部分是增强我的应用程序的线程安全部分。我希望能够通过 JDBC 连接器/J 从 mysql 数据库存储和检索数据,我知道我需要为此使用连接池,但我的应用程序不是 servlet ...我是否仍然安装 Tomcat 并更改配置.xml 文件用于连接池数据源、连接号等...?
问问题
1185 次
2 回答
3
您不需要 servlet 或 webapp 即可使用数据库连接池。我确定有很多池可以使用,我的默认是 apache dbcp http://commons.apache.org/dbcp/
要使用 dbcp,您需要在类路径中有 commons-dbcp-1.4.jar(对于 1.4 版)和 commons-pool (http://commons.apache.org/pool/)。使用池的一种简单方法是使用org.apache.commons.dbcp.BasicDataSource
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUsername(username);
ds.setPassword(password);
ds.setUrl(jdbcUrl);
ds.setInitialSize(4);
然后,您可以通过调用从池中获取连接ds.getConnection()
。此外,您需要配置最大活动连接数,请查看BasicDataSource API。
于 2012-02-12T17:08:34.947 回答
0
您可以改用 c3p0。
你可以在这里找到完整的文档: c3p0 - JDBC3 Connection
于 2012-02-12T19:00:12.360 回答