JDBC

ResultSet 인터페이스 사용 시 유의점(특히 필드 순서가 1부터 인점..!)

쿠카이든 2022. 11. 15. 13:56
728x90

ResultSet.getXXX()

  • ResultSet 객체가 결과물(필드)을 가져올 수 있는 행으로 이동이 되었다면 해당 행의 실제 결과물(필드)을 가져와야 한다.
  • ResultSet 인터페이스에는 결과물(필드)을 가져오는 수많은 메서드(getXXX())를 제공한다.
  • getXXX() 메서드는 XXX에 Oracle의 자료형 타입에 따라 호출해주면 된다.
  • 예를 들어 id 컬럼이 varchar2 타입이면 getString() 메서드를 사용하고, number 타입이면 getInt() 메서드를 사용하면 된다.
  • getXXX() 메서드는 두개씩 오버로드 되어 정의되어 있는데 하나는 정수를 인자로 받는 것과 String 타입으로 인자를 받는 메서드를 제공하고 있다. 첫번째 정수를 받는 타입은 SELECT 문 다음에 쓰는 컬럼명의 인덱스를 지정하는데 인덱스의 처음번호는 1부터 시작한다. 두번째 String 타입은 SELECT 문의 다음에 오는 컬럼명으로 지정해야 한다.
ResultSet rs = stmt.executeQuery("SELECT id, name FROM member");

while(rs.next()){
	System.out.println("ID: " + rs.getString(1));
    System.out.println("ID: " + rs.getString(2));
}

 

참고: https://codedragon.tistory.com/5975

 

ResultSet 인터페이스, ResultSet 인터페이스, ResultSet.next(), ResultSet.getXXX(), ResultSet.updateXXX()

ResultSet 인터페이스 ResultSet 인터페이스는 SELECT문을 executeQuery()메소드로 실행한 다음 반환되는 레코드 셋(recoredset)을 저장합니다. 레코드 셋은 가상의 데이터베이스 테이블 형태입니다. SELECT문을

codedragon.tistory.com

 

728x90