【发布时间】:2017-07-03 15:39:44
【问题描述】:
我正在为 JdbcConnectionPooling 使用 commons-dbcp2 库:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.1.1</version>
</dependency>
当我初始化连接池时,我通过将架构名称作为 URL 的一部分将其与架构名称绑定:
BasicDataSource ds = new BasicDataSource();
String url = "<url>";
ds.setDriverClassName("<DriverClass>");
ds.setUsername("<userName>");
ds.setPassword("<Password>");
ds.setInitialSize(5);
ds.setMaxTotal(10);
ds.setMaxIdle(5);
String schema = "<mySchema>";
ds.setUrl(url + "?currentschema=" + schema);
try (Connection conn = ds.getConnection()) {
}catch(Exception ex){
LOG.error("Issue while creating connection pool", ex);
}
这是创建连接池的正确方法(通过将连接池绑定到模式名称)吗?如果我尝试在另一个架构上运行查询 [使用从池中借用的连接] 会有什么影响?
【问题讨论】:
标签: database database-connection datasource connection-pooling