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