노무현 대통령 배너

080723-4

(프로시저의 out , 펑션의 리턴값을 받으려면 다른것을 사용하여요~)


ResultSet

ResultSetMetaData : rs.getMetaData();

ResultSet 에 대한 지문 데이터, (컬럼 개수, 컬럼 타입 등~~)

요걸 사용하면 sql plus 같은 툴을 만들수 있다.

실행 방식은 rs.next() 커서 이동후 데이터 추출


ResultSetMetaData 를 사용하여 쿼리 분석기를 만들어 보자

select 문장을 직접 입력 받아야 하므로~

BufferedReader 를 사용한다.


readLine 은 IoException 을 던지고 있으므로 finally 절앞에

catch를 추가해준다.


사용자가 select 문장을 어떻게 날렸는지 알아야하므로

ResultSetMetaData 를 사용해준다.




getColumnCount 라는 메소드는 실제 뽑혀져나온 컬럼의 갯수이다.

(api 문서 참조)



이렇게 해주면...

while 문안에  컬럼의 갯수만큼 for문을 돌리고

컬럼의 갯수만큼 도니까

getString(i) 에 의 해서 컬럼들의 값이 찍히게 된다.


전체 소스를 보면 아래와 같아욤~




요래 하고 콘솔창에 쿼리를 입력하면 되는데~

단,,, 끝에 세미콜론을 찍으면 아니되고~

한줄로 써주어야한다...

(여기서는 그렇다.... 처리를 안해줬기때문에...)


실행결과는?

사용자 삽입 이미지
< eclipse 에서 실행한 결과 >

사용자 삽입 이미지
< sql gate 에서 실행한 결과 >

잘 실행 됨을 볼 수 있다.
크리에이티브 커먼즈 라이센스
Creative Commons License

"JDBC" 카테고리의 다른 글


이 글의 관련글
2008/12/08 18:51 2008/12/08 18:51

트랙백을 보내세요

트랙백 주소 :: http://pippen80.cafe24.com/trackback/132

댓글을 달아 주세요

[로그인][오픈아이디란?]
비밀글 (Serect)
댓글 달기 (Submit)