gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:10:49 24 4
gpt4 key购买 nike

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

最佳答案

您不需要 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() 来从池中获取连接。此外,您需要配置最大 Activity 连接数,请查看 BasicDataSource API

关于java - 我想使用连接池,但我的 java 应用程序不是 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com