Я использую следующие коды для подключения к базе данных 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. –