我无法弄清楚如何使用Oracle瘦JDBC驱动程序在Oracle中设置MaxPooledStatements。有人能指出我正确的方向吗?
答案 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);