我想使用连接池,但我的 java 应用程序不是 servlet
我的项目的一部分是增强应用程序的线程安全部分。我希望能够通过 JDBC Connector/J 从 mysql 数据库存储和检索数据,并且我知道我需要为此使用连接池,但我的应用程序不是 servlet ...我是否仍然应该安装 Tomcat 并更改配置连接池数据源、连接数等的 .xml 文件?
Part of my project is to enhance the thread-safety part of my application. I want to be able to store and retrieve data from a mysql database through JDBC Connector/J and I know that I need to use connection pooling for this but my application is not a servlet ... Should I still install Tomcat and change the config.xml file for the connection pooling datasource, connection numbers etc...?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不需要 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
然后,您可以通过调用 ds.getConnection() 从池中获取连接。
此外,您需要配置活动连接的最大数量,请查看 基本数据源API。
You don't need a servlet or webapp to use db connection pooling. I'm sure there are a plenty of pools to use, my default is apache dbcp http://commons.apache.org/dbcp/
To use dbcp you need to have the commons-dbcp-1.4.jar (for version 1.4) and the commons-pool (http://commons.apache.org/pool/) in your classpath.
A simple way to use pooling, is to use the org.apache.commons.dbcp.BasicDataSource
Then, you can get connections out of the pool by calling
ds.getConnection()
.Furthermore, you need to configure the maximum count of active connections, have a look at the BasicDataSource API.
您可以使用 c3p0 代替。
您可以在这里找到完整的文档:
c3p0 - JDBC3 连接
You can use c3p0 instead.
You can find the entire documentation here :
c3p0 - JDBC3 Connection