我的项目的一部分是增强我的应用程序的线程安全部分。我希望能够通过JDBC Connector / J从mysql数据库中存储和检索数据,我知道我需要使用连接池,但我的应用程序不是servlet ...我是否应该安装Tomcat并更改配置.xml文件用于连接池数据源,连接号等...?
答案 0 :(得分: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。
答案 1 :(得分:0)
您可以改用c3p0。
您可以在此处找到整个文档: c3p0 - JDBC3 Connection