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

发布于 2025-01-05 00:08:46 字数 154 浏览 2 评论 0原文

我的项目的一部分是增强应用程序的线程安全部分。我希望能够通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一影成城 2025-01-12 00:08:46

您不需要 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() 从池中获取连接。
此外,您需要配置活动连接的最大数量,请查看 基本数据源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

BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUsername(username);
ds.setPassword(password);
ds.setUrl(jdbcUrl);
ds.setInitialSize(4);

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.

拥醉 2025-01-12 00:08:46

您可以使用 c3p0 代替。

您可以在这里找到完整的文档:
c3p0 - JDBC3 连接

You can use c3p0 instead.

You can find the entire documentation here :
c3p0 - JDBC3 Connection

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文