[JDBC] SQL management

컨테이너·2025년 11월 10일
0

SpringFramework

목록 보기
2/15
post-thumbnail

DB연결 후 SQL처리

1. Statement 객체 생성

  • Statement객체 : 실제 DB에 SQL 쿼리문을 보내기 위해 필요한 객체
  • Statement 객체에서 자주 사용되는 메소드
메소드설명
executeQuery(String sql)SELECT문을 실행할 때 사용한다 (ResultSet 객체 반환)
executeUpdate(String sql)삽입, 수정, 삭제와관련된 SQL문 실행에 사용한다.
close()Statement 객체를 반환할 때 사용한다 (연결종료)
  • 객체 생성 방법

JDBC 연결인 Connection 안의 메소드인 createStatement()로 생성 가능

Statement stmt = conn.createStatement();

2. 쿼리문 작성

  • Connection에서 접속한 DB에 있는 테이블에 관한 내용들에만 쿼리문 작성
stmt.executeQuery("SELECT * FROM user_tbl");

3. 쿼리문을 작성한 결과값을 ResultSet에 저장

ResultSet은 Statement를 통해 받아온 값을 저장할 수 있다.

public class ConnectionTest {
	public static Statement stmt;

	public static void main(String[] args) throws Exception {
 	       Connection conn = null;

 	       ResultSet resultSet = null;
        
         //connection 생략
         stmt = conn.createStatement();
         
         resultSet = stmt.executeQuery("SELECT * from user_tbl");
  }
}

4. 저장한 값을 출력 - resultset.getXXX() 메소드 사용

  1. ResultSet은 행 단위로 데이터를 처리한다.

  2. 한 행이 끝나고 다음 행으로 넘어가려면 next() 메소드를 사용한다.

    → 다음 행이 있으면 true 를 반환하고 없으면 false를 반환한다.

  3. getXXX() 메소드 설명

    getXXX에는 DB의 컬럼 타입(int String Date 등등)이 들어가게 된다.

    () 안에는 인자값으로 컬럼의 위치나, 컬럼 이름을 넣으면 된다.

profile
백엔드

0개의 댓글