我用下面的代碼連接到Oracle的數據庫:我是否必須連接到每個查詢的數據庫?
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;
String jdbc_url = "jdbc:oracle:thin:hr/[email protected]:1521:XE";
String query = "";
try {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
conn = DriverManager.getConnection(jdbc_url);
stmt = conn.createStatement();
query = "select username " + " from users ";
rset = stmt.executeQuery(query);
// my codes
} catch (SQLException sqle) {
System.out.println("result error, " + e.getMessage());
} catch (NumberFormatException nfe) {
} finally {
try {
rset.close();
stmt.close();
conn.close();
} catch (Exception e) {
System.out.println("Error in closing " + e.getMessage());
}
}
我必須在每一個動作我做了,我想每個查詢使用此代碼?建立連接並終止它?每次?
這是服務器端或客戶端代碼? – Puce
我建議你最好使用連接池。 Oracle驅動程序有一個可以使用的連接池。另一方面,您可以實現此數據源的共享靜態變量或使用Singleton設計模式。 –