我试图从Oracle数据库显示一些数据。 它需要4秒以上的时间才能获得连接。要读取整个数据,只需要1-2秒。因此,如何提高整体响应时间。如何重新使用JDBC连接?
我试图以这种方式
公共类的ConnectionManager {
public static Connection getConnection() {
Connection conn = null;
try {
OracleDataSource ods = new OracleDataSource();
java.util.Properties prop = new java.util.Properties();
prop.setProperty("MinLimit", "2");
prop.setProperty("MaxLimit", "10");
ods.setURL(DBProps.getProperty("oracle.url"));
ods.setConnectionCachingEnabled(true);
ods.setConnectionCacheProperties (prop);
ods.setConnectionCacheName("Cache");
conn = ods.getConnection(DBProps.getProperty("oracle.user"), DBProps.getProperty("oracle.password"));
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
而在传统的方式以及
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(DBProps.getProperty("oracle.url"), DBProps.getProperty("oracle.user"), DBProps.getProperty("oracle.password"));
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}
你使用像Hibernate的ORM的? –
No.Simple JDBC Connection –
另请参阅:[高性能Oracle JDBC编程](http://www.oracle.com/technetwork/articles/vasiliev-oracle-jdbc-090470.html)了解Oracle的UCP(Universal连接池)。 – MT0