JDBC oracle中的MaxPooledStatements设置

时间:2009-11-13 15:57:15

标签: oracle jdbc

我无法弄清楚如何使用Oracle瘦JDBC驱动程序在Oracle中设置MaxPooledStatements。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

这应该有效:

Properties p = new Properties();
p.setProperty("user", userid);
p.setProperty("password", password);
p.setProperty("MaxPooledStatements", "200");
// set other properties 
Connection conn = driver.connect(url, p);  // can also use DriverManager but no real benefit

答案 1 :(得分:0)

我建议您阅读有关Oracle语句池的更多信息。例如here

  

虽然Oracle JDBC驱动程序是   设计与假设   启用隐式缓存,这个   默认情况下,功能未启用。   启用隐式缓存   连接,你可以设置   的implicitCachingEnabled属性   对应的OracleConnection对象   为true并设置statementCacheSize   属性为正整数。这个   可以按如下方式完成:

  conn.setImplicitCachingEnabled(true);
  conn.setStatementCacheSize(10);
  

使用aUCP JDBC连接池时,可以启用语句缓存   通过将maxStatements属性设置为正整数:

  pds.setMaxStatements(10);