DB프로그래밍

개발/코딩 2013. 11. 21. 12:25

1. 드라이버 로딩
ODBC 브리지 드라이버
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
MySQL 드라이버
Class.forName(“com.mysql.jdbc.Driver”);
오라클 드라이버
Class.forName(“oracle.jdbc.driver.OracleDriver”);


2.DB 커넥션 연결
Connection conn = DriverManager.getConnection(url, user, pwd);

 

3.SQL 전송
-Statement or PreparedStatement 이용
   (1) Statement stmt = conn.createStatement();
   (2) PreparedStatement pstmt =conn.prepareStatement(query);
-실행
    int executeUpdate() : insert, delete, update …
    ResultSet executeQuery() : select


4. 결과 처리
int executeUpdate()
int : 처리된 결과 개수 (입력 or 수정된 개수 …)
ResultSet exeucteQuery()
ResultSet : select문의 결과 집합 (테이블)
Cursor의 위치를 이동(next())해 가며 결과를 가져옴(getXxxx())

ex)
String query = “SELECT COF_NAME, PRICE FROM COFFEES”;
ResultSet rs = stmt.executeQuery(qeury);
while( rs.next() ) {
 String s = rs.getString(“COF_NAME”);
 float n = rs.getFloat(“PRICE”);
 System.out.println(s + “ “ + n);
}

 

5. 커넥션 닫기
-작업이 완료된 다음 close()를 호출하여 작업 종료
    rs.close()
    stmt.close()
    conn.close()

 

6. 관련 클래스들
DriverManager : 데이터 베이스를 연결하기 위한 커넥션 연결 담당

Connection : 데이터 베이스와 자바 프로그램을 실제로 연결해주는 연결 통로
Statement : sql 문장을 실행하기 위한 객체 
PreparedStatement : sql 문장을 실행하기 위한 객체
ResultSet

7. 방명록 예제 ( Dao사용)

- DAO( Data Access Object)

(1) 데이터 베이스에 접근하기 위한 자바 클래스

(2) 데이터의 저장, 검색 등의 기능

 

8. JNDI ( Java Name Date Interface)

-이름을 이용해서 원하는 정보 혹은 자원을 찾을 수 있는 서비스
- javax.naming 패키지 : JNDI가 속해 있는 패키지
- InitialContext 클래스  :등록, 등록된 정보를 얻기 위해 사용 
    (1)void bind(String name, Object obj); : 원하는 이름으로 원하는 객체를 등록
    (2)void rebind(String name, Object obj); : 원하는 이름으로 원하는 객체를 등록
    (3)Object lookup(String name); 등록된 데이터를 가져온다
    (4)NamingEnumeration list(String name) :

 

'개발 > 코딩' 카테고리의 다른 글

request.getParameter로 값 넘기기  (0) 2014.06.11
request, response 객체  (0) 2014.04.03
JSP 액션  (0) 2013.11.21
JSP에 대해  (0) 2013.11.21
서블릿 프로그래밍  (0) 2013.11.19