언제 어디서든 사용할 Connection class와 Close class 만들기
JDBC사용시 꼭 해주어야할 작업이 몇가지 있다.
바로 Java에서 db연결과 db닫기이다.
JDBC사용시 중복의 방지를 위해 해당class의 생성을 추천한다.
DBConnection class 예시
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
public static void initConnection() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
// 연결이 되면 해당 문구가 실행된다.
System.out.println("Driver Loading Success");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "hr", "hr");
System.out.println("Oracle Connection Success!!");
} catch (SQLException e) {
System.out.println("DB를 연결하지 못했습니다");
}
return conn;
}
}
- 코드 이해를 위한 참고글 : https://chlee21.tistory.com/160?category=946553
DBClose class 예시
package db;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBClose {
public static void close(Connection conn, PreparedStatement psmt, ResultSet rs) {
try {
if(conn != null) {
conn.close();
}
if(psmt != null) {
psmt.close();
}
if(rs != null) {
rs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
DB를 다 사용을 하면 DB의 과부화 방지를 위해 무조건 close 해주어야 한다.
Connection
DB 연결객체
PreparedStatement
Query문을 실행객체
ResultSet
결과 취득 객체
해당 class의 close메서드는 dao class에서 Qruery문 사용할 때마다 finally구절에 필히 작성한다.
'IT > JDBC' 카테고리의 다른 글
[JDBC] Java로 DB에 데이터 추가하기 (0) | 2021.06.16 |
---|