작성
·
139
0
답변 1
0
안녕하세요. 찌니 님, 공식 서포터즈 codesweaver 입니다.
.
columnindex 의 이미는 어떤 테이블을 조회했을때 결과의 행(세로) 번호를 지정하는 것입니다. 자바에서는 이러한 인덱스가 0으로 시작하는 것이 일반적이긴 하나 ResultSet은 1번인덱스의 첫번째 행을 지정하도록 작성되어있기에 1부터 시작합니다. :)
.
만약 member 테이블을 조회해서 결과값이 아래와 같을 때.
id | name | age
----------------
1 | codesweaver | 30
rs.getLong(1); 이라는 코드는 다음과 같은 의미가 됩니다. '첫번째 행(id)의 값을 가져오는데, 그 값을 Long (큰 정수) 타입이야.' 라는 의미입니다. 만약 rs.getLong(2); 라고 코드를 작성하면 어떻게 될까요? codesweaver는 Long으로 읽을 수 없기에 오류가 발생합니다. 이름 항목을 꺼내려면 rs.getString(2); 와 같은 형태가 될것이라고 예측할 수 있습니다.
.
감사합니다.