【问题标题】: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
}

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 2020-04-28
    • 2014-03-17
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    相关资源
    最近更新 更多