【问题标题】:How to create connection pool with mysql database which is present on remote server?如何使用远程服务器上存在的 mysql 数据库创建连接池?
【发布时间】:2019-08-13 12:49:59
【问题描述】:
我正在用 java 开发一个 MVC 项目。对于我的操作,我多次使用数据库。很多时候我的数据库连接给出了我的错误,比如连接不能免费使用。所以我想用远程服务器上的 mysql 数据库创建一个连接池。请帮忙。提前致谢。
【问题讨论】:
标签:
java
mysql
database
connection-pooling
mysql-connector
【解决方案1】:
我会使用 apache commons dbcp:https://commons.apache.org/proper/commons-dbcp/
假设您有一个包含所有 JDBC 参数的 Properties 对象,您可以创建一个连接池:
private static DataSource createDataSource(Properties props)
throws Exception {
return BasicDataSourceFactory.createDataSource(props);
}
如果你想模拟一个应用服务器的行为,你可以把这个数据源放在一个 JNDI 容器中;否则,您可以将其分配给静态变量。
现在,当您需要 JDBC 连接时,您可以这样做:
try (Connection cnt = myDataSource.getConnection();
PreparedStatement stmt = cnt.prepareStatement("...")) {
// lots of very useful things
}