我使用JdbcConnectionPooling公地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);
}
是创建连接池(通过连接池绑定到架构名称)的这个正确的方式?如果我尝试在另一个架构上运行[从池中借用的连接]查询会产生什么影响?