21.9.7

Inabang·2021년 9월 8일

PlayData

목록 보기
27/34

Day31

JDBC

  1. JDBC를 이용한 MVC패턴

  2. VO,Entity등 값 전달을 이해

  3. 프로그램 개발을 통해 데이터 베이스 테이블의 객체를 연동 및 활용가능

    JDBC 절차(위->아래)
    DRIVER 등록

    DirverManager
    Class.forName("oracle.jdbc.dirver.OracleDriver");

    dirver 연결
    해당 드라이버 로부터 Connection Instance를 Return 받는다.
    (DriverManager -> Connection)

    public static Connection getConnection
    (String url, String user, String password) throws SQLException
    
    Connection conn = DriverManager.getConnection
    ("jdbc:oracle:thin:@localhost:1521:XEE","SCOTT","TIGER");

    statement 생성
    Connection Instatance로 부터 Statement Instance를 획득
    DriverManager -> Connection -> Statement

    Statement stmt = conn.createStatement();

    sql 전송
    Statement Method()를 이용해서 SQL을 실행한다.

    결과받기
    실행 후 결과를 ResultSet(select) 혹은 int형 변수(DML)로 받아서 처리한다.
    DriverManager -> Connection -> Saatement -> ResultSet

    // case 01 ) ResultSet(Select)
    String query = "SELCT ID, LAST_NAME FROM EMP";
    ResultSet rs = stmt.executeQuery(query);
    while(rs.next()){
    	System.out.println(rs.getString("ID") + "\t" + rs.getString(2));
    }
    // case 02 ) DML
    String query = "UPDATE EMP SET LAST_NAME = 'kim' WHERE ID = '10000'";
    int res = stmt.executeUpdate(query);

    닫기

    // case 01 ) ResultSet(SELECT)
    rs.close();
    stmt.close();
    conn.close();
    
    // case 02 ) DML
    stmt.close()
    conn.close();

0개의 댓글