DB2 StatementPool配置问题

时间:2013-11-14 13:35:41

标签: java jdbc db2 prepared-statement

我正在尝试使用db2 jdbc驱动程序激活statementPool,但我遇到了麻烦。 我尝试过这里提到的不同技巧:http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z10.doc.java%2Fsrc%2Ftpc%2Fimjcc_c0052041.htm

这是java代码:

csUrl += ":maxStatements=1000;";
System.err.println("Connecting to csUrl : " + csUrl);

DB2ConnectionPoolDataSource ds = new DB2ConnectionPoolDataSource();
//DB2SimpleDataSource ds = new DB2SimpleDataSource();
//ds = new DB2ConnectionPoolDataSource();
ds.setServerName("edited");
ds.setPortNumber(edited);
ds.setDatabaseName("edited");
ds.setCurrentSchema("edited");
ds.setMaxStatements(1000);
ds.setDriverType(4);
Connection connection = ds.getPooledConnection(csUser, csPassword).getConnection();
//Connection connection = ds.getConnection(csUser, csPassword);
//Connection connection = DriverManager.getConnection(csUrl);
//Connection connection = m_driver.connect(csUrl, propertiesUserPassword);
boolean pooling = connection.getMetaData().supportsStatementPooling();
if (pooling) {
System.err.println(">>> Pooling is ON!");
} else {
System.err.println(">>> Pooling is OFF! <<<");
}

所有技术都根据以下内容失败:connection.getMetaData().supportsStatementPooling()并且始终停用statementPooling。

我正在运行DB2 Express / Linux:  数据库服务器= DB2 / LINUXX8664 10.1.2 使用匹配的jdbc驱动程序。

使用不同的db2后端(db2 10 zOs)的相同代码给出相同的结果,所以我猜这不是Express问题。 客户端代码在Windows上运行。

我们有一个内部语句缓存,但我想要使用DB2,特别是因为它显然可以在通过PooledDataSource提供的逻辑连接之间共享池

谢谢:)

0 个答案:

没有答案