(프로시저의 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) 에 의 해서 컬럼들의 값이 찍히게 된다.
전체 소스를 보면 아래와 같아욤~
요래 하고 콘솔창에 쿼리를 입력하면 되는데~
단,,, 끝에 세미콜론을 찍으면 아니되고~
한줄로 써주어야한다...
(여기서는 그렇다.... 처리를 안해줬기때문에...)
실행결과는?


"JDBC" 카테고리의 다른 글
- 1. Connection (댓글 0개 / 트랙백 0개) 2008/07/22
- JDBC - 08 - 쿼리 분석기를 만들어보자 (2) - ResultSetMetaDa... (댓글 0개 / 트랙백 0개) 2008/12/08
- JDBC - 04 - 커넥션 연결 (3) OracleDataSource (댓글 0개 / 트랙백 0개) 2008/12/01
- JDBC - 03 - 커넥션 연결 (2) DriverManager (댓글 0개 / 트랙백 0개) 2008/12/01
- JDBC 정리 (계속 업데이트) (댓글 0개 / 트랙백 0개) 2008/07/22
- JDBC - 02 - 커넥션 연결 (1) DriverManager (댓글 0개 / 트랙백 0개) 2008/12/01
- JDBC - 07 - 쿼리 분석기를 만들어보자 (1) - ResultSetMetaDa... (댓글 0개 / 트랙백 0개) 2008/12/08
- JDBC - 05 - JDBC 의 기본적인 틀 / ResultSet (댓글 0개 / 트랙백 0개) 2008/12/02
- JDBC - 06 - DML 문장을 날려보자 (1) insert, update (댓글 0개 / 트랙백 0개) 2008/12/03
- 1. Connection (댓글 0개 / 트랙백 0개) 1970/01/01



댓글을 달아 주세요