我試圖從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