我想使用连接池,但我的java应用程序不是servlet

时间:2012-02-12 17:00:25

标签: java mysql jdbc connection pooling

我的项目的一部分是增强我的应用程序的线程安全部分。我希望能够通过JDBC Connector / J从mysql数据库中存储和检索数据,我知道我需要使用连接池,但我的应用程序不是servlet ...我是否应该安装Tomcat并更改配置.xml文件用于连接池数据源,连接号等...?

2 个答案:

答案 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