JDBC를 이용해 DB와 통신하는 과제.
1. 코드의 중복을 제거하기 위해 Connection을 위한 클래스를 분리하고, Connection을 여는 메서드와 닫는 메서드를 구현한다.
public class CafeConnection {
public Connection makeConnection() {
//1. 드라이버 로딩
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
System.out.println("드라이버 로딩에 실패하였습니다.");
return null;
}
//2. DB 연결
Connection conn = null;
String dbURL = "jdbc:oracle:thin:@localhost:1522:XE";
String userName = "CAFE";
String password = "admin1234";
try {
conn = DriverManager.getConnection(dbURL, userName, password);
} catch (SQLException e) {
System.out.println("연결에 실패하였습니다.");
System.out.println("사유: " + e.getMessage());
}
return conn;
}
public void closeResultSet(ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {}
}
}
public void closePreparedStatement(PreparedStatement pstmt) {
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {}
}
}
public void closeConnection(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {}
}
}
}