[Java] JDBC가 돌아가는 과정

·2024년 4월 30일
0

0. 객체 생성

table에 맞는 객체를 java클래스로 생성해준다.
이 때, 속성명은 테이블 속성과 일치해야하며
데이터 형식은 Wrapper로 만들어져야 한다.

1. 드라이버 로딩

intellij에서 따로 들아ㅣ버를 등록해야 함!

Class.forName("com.mysql.cj.jdbc.Driver");

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/scott?serverTimezone=Asia/Seoul",
                "scott",
                "scott");

2. DB 접속

3.sql 문장 실행 객체 -> Statement 객체

이 때 Statement를 사용하면 SQL쿼리를 만들 때 불편하다.
그래서 쓰는 게 PreparedStatement 객체!

PreparedStatement는 쿼리 작성 시, 변수가 들어갈 부분을 ? 로 입력하고, set을 이용해 따로 변수를 넣어준다.

String sql = "INSERT INTO dept VALUES (?,?,?)";
        PreparedStatement pstmt = con.prepareStatement(sql);

4. sql 문장 실행 -> 결과 ResultSet 객체

try(pstmt; con) {
            //v1
//            int result = pstmt.executeUpdate(sql);
            //v2
            pstmt.setInt(1 ,newDept.getDeptno());
            pstmt.setString(2,newDept.getDname());
            pstmt.setString(3,newDept.getLoc());
            int result = pstmt.executeUpdate();
            if(result != 0) {
                insertReuslt = true;
                return insertReuslt;
            }
        }

5. 데이터 활용 - try ~ with ~ resource

파일 버퍼처럼 열고 닫는 게 필요하다.
그래서 try(statement; con) 처럼 try문을 사용함

profile
풀스택 호소인

0개의 댓글