JAVA에 DB를 연동하기 위해서는 우선
1. DBMS와 연동을 하기위한 드라이버가 필요하다.
DBMS에 해당하는 드라이버 파일을 가지고 있는가 확인하고 그 파일의 데이터를 자바에 적재(load) 한다.
원하는 프로젝트의 properties -> Java Build Path -> Add External JARs -> ojdbc.jar 파일열기를
통해 JDBC 드라이버 로딩을 완료한다.
.jar의 데이터를 JAVA에 load하는 방법
final String driverName="oracle.jdbc.driver.OracleDriver";
try { // 데이터를 가져오는중 예외가 생길 수 있기때문에 항상 try, catch 처리를 한다.
Class.forName(driverName); // Driver 클래스를 로딩하여 객체 생성
// 생성된 객체는 DriverManager에 등록
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
2. Connection DB 연결
DriverManager 클래스는 로드된 JDBC 드라이버를 통해서 Connection을 활성화해주는 객체이다.
DriverManager.getConnection() 메소드로 Connection 객체를 생성한다.
Connection은 DB와 연결하는 객체이다.
getConnection() 메서드는 url, id, password를 인자로 갖는다.
final String url="jdbc:oracle:thin:@localhost:1521:xe";
final String id="id";
final String password="password";
Connection conn = null; // 스코프 문제를 위해 초기화
try{
conn = DriverManager.getConnection(url, id, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
3. Statement SQL 쿼리 실행
드라이버에 파일을 로드하고 Connection을 통해 연결을 해주었으므로 sql문을 작성해 sql쿼리를 실행할 수 있다.
연결된 Connection 객체로 createStatement() 메서드를 사용하여 Statement 객체를 확보한다.
Statement 객체로 executeQuery() 메서드를 사용하여 sql문을 작성할 수 있게 된다.
Statement stmt = null; // 스코프 문제를 위해 초기화
try{
stmt = conn.createStatement(); // stmt 객체 생성
stmt.executeQuery() // 메서드안에 sql문 작성
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
4.DB와의 연결 해제
연결을 해제하지 않으면 메모리를 계속 소모하기 때문에 연결을 해제해 주어야한다.
연결한 순서를 생각하여 해제를 해준다.
conn -> stmt -> stmt xxx -> conn xxx
try {
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
'Java > study' 카테고리의 다른 글
MVC 모델을 이용한 자판기 프로그램 (0) | 2022.07.13 |
---|---|
PrepareStatement 이용하기 (0) | 2022.07.05 |
DDL / DML / DCL (0) | 2022.07.03 |
DBMS 활용을 위해 Eclips에 Oracle 연동하기 (0) | 2022.07.01 |
MVC 패턴 사용 예제 (0) | 2022.06.30 |