2012-02-12 90 views
0

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

回答

3

您不需要使用数据库连接池的servlet或web应用程序。我确定有足够的池可供使用,我的默认值是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

+0

亲爱burna,我曾参观过该网站很多次,这似乎并没有告诉很多关于如何设置连接池的例子jar文件(如果需要的话)应该被安装或包含在CLASSPATH中,或者应该根据需要编辑哪些文件(我的意思是配置文件)...你知道一个简单的方法来启动与Apache建立连接池DBCP? ...说任何教程或smth? ...尽管如此,大多数教程都指向Servlet开发,而我的不是......它只是一个Java应用程序。 – Becks 2012-02-12 17:16:56

+0

看看我编辑的答案 – burna 2012-02-12 17:34:10

+0

亲爱的burna,我已经尝试过apache commons dbcp,而且我似乎无法解决一些错误,这些错误与从apache提供的jar文件中导入正确的库有关。 .. – Becks 2012-02-18 12:41:05

相关问题