CNU SW 아카데미/9주차

[NHN] 중요한 JDBC

하가네 2024. 8. 31. 23:11

# Statement

  • Java에서 SQL 문을 실행하기 위해서는 Statement 클래스를 이용
  • SQL 문 실행 결과를 얻어오기 위해서는 ResultSet 클래스를 이용

상속 관계도

 

 

  • SQL 문을 데이터베이스로 보내고 결과를 받기 위한 StatementConnection 객체를 이용해서 생성
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeUpdate("select * from jdbc_students where id='marco'");

 

 

 

 

 

## Statement의 Methods( Query, Update )

executeQuery()

  • SELECT 쿼리를 실행할 때 사용
  • ResultSet을 결과로 반환

executeUpdate()

  • INSERT 등의 DDL을 실행하기 위해서 사용
  • int 타입으로 성공 여부나 처리된 데이터 수를 반환

 

 

 

 

 

 

 

# ResultSet

  • ResultSet 객체는 현재 데이터의 행(레코드 위치)을 가리키는 커서(cursor)를 관리.
  • 초기 값은 첫 번째 행 이전(Beginning Of File)을 가리키도록 설정
  • ResultSet 클래스는 주로 커서의 위치와 관련된 메소드와 레코드를 가져오는 메소드를 제공

getInt("age")로 생각해 주세요 ..

 

 

method

메서드 종류

  • getString(String columnName)
    • 현재 레코드에서 "columnName" 과 일치하는 컬럼 값을 문자열 타입으로 반환
  • getInt(int n)
    • 현재 레코드에서 n 번째 컬럼의 값을 정수형으로 반환
  • getInt(String columnName)
    • 현재 레코드에서 "columnName" 과 일치하는 컬럼 값을 정수형으로 반환
  • getTimestamp(String columnLabel)
    • 현재 레코드에서 "columnName" 과 일치하는 컬럼 값을 Timestamp 형으로 반환
    • MySQL 에서 DATETIME 컬럼을 조회할때 사용 가능