JDBC 연동 정리

카테고리 없음 2009. 3. 5. 00:36 Posted by Request
1.Interface Driver Implements 작업
-Class 의 forName() 메소드를 사용해서 드라이버를 로드한다.
ex)MySQL
-- Class.forName("com.mysql.jdbc.Driver");
ex)Oracle
--Class.forName("oracle.jdbc.driver.OracleDriver");

2.Connection 연결
-DriverManager 등록된 각 드라이버들을 getConnection(String url) 사용하여 식별후, 매핑한다.
-- 찾지 못하면 no suitable error 발생.
 ex)MySQL
-Connection conn=
DriverManager.getConnection("jdbc:mysql://localhost:3306/jsptest", "jspid", "jsppass");

ex)Oracle
-Connection conn=
DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");

3.(Statement/PreparedStatement/CallableStatement) 객체
-SQL 쿼리 생성, 실행, 반환된 결과를 가져오게 할 작업 영역 제공

4.Query 수행
-Statement객체가 생성되면 Statement 객체의 executeQuery()메소드나 executeUpdate() 메소드 사용해서
처리한다.

executeQuery() 메소드 = select 문
executeUpdate() 메소드 = Insert문/Update문/Delete문

5.ResultSet 처리: 데이터를 추출하는 단계


Tip)
1)Statement객체는 Statement stmt=connection.createStatement(); 선언으로 사용 가능하며
 실행할때마다 서버에서 분석하는 특징이 있다.
  - 단순 질의문 실행시 적합

2)PreparedStatement 객체의 특징
 -SQL 문장이 미리 컴파일 되고, 실행 시간 동안 인수값을 위한 공간을 확보하며, 한번의 분석으로 재사용이 용이하는 장점이 있으며 위치폴더는 물음표(?)로 표현한다.