如何使用远程服务器上存在的mysql数据库创建连接池?

问题描述 投票:0回答:1

我正在研究java中的MVC项目。对于我的操作,我多次使用数据库。很多时候我的数据库连接给出了我的错误,比如连接不能免费使用。所以我想用我的mysql数据库创建一个连接池,该数据库存在于远程服务器上。请帮忙。提前致谢。

java mysql database connection-pooling mysql-connector
1个回答
0
投票

我会使用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
}
© www.soinside.com 2019 - 2024. All rights reserved.