나는 오라클의 데이터베이스에 연결하려면 다음 코드를 사용 :각 쿼리에 대해 데이터베이스에 연결해야합니까?
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 드라이버에는 사용할 수있는 연결 풀이 있습니다. 반면에이 데이터 소스의 공유 정적 변수를 구현하거나 싱글 톤 디자인 패턴을 사용할 수 있습니다. –