CNU SW 아카데미/9주차
[NHN] 중요한 JDBC
하가네
2024. 8. 31. 23:11
# Statement
- Java에서 SQL 문을 실행하기 위해서는 Statement 클래스를 이용
- SQL 문 실행 결과를 얻어오기 위해서는 ResultSet 클래스를 이용
- SQL 문을 데이터베이스로 보내고 결과를 받기 위한 Statement를 Connection 객체를 이용해서 생성
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 클래스는 주로 커서의 위치와 관련된 메소드와 레코드를 가져오는 메소드를 제공
method
- getString(String columnName)
- 현재 레코드에서 "columnName" 과 일치하는 컬럼 값을 문자열 타입으로 반환
- getInt(int n)
- 현재 레코드에서 n 번째 컬럼의 값을 정수형으로 반환
- getInt(String columnName)
- 현재 레코드에서 "columnName" 과 일치하는 컬럼 값을 정수형으로 반환
- getTimestamp(String columnLabel)
- 현재 레코드에서 "columnName" 과 일치하는 컬럼 값을 Timestamp 형으로 반환
- MySQL 에서 DATETIME 컬럼을 조회할때 사용 가능