WebRowSet 을 이용한 JDBC 활용하기 2부

ResultSet 이용하기


아래에 이어질 예제는 JDK5.0과 Oracle 데이터베이스 10.2를 이용하여 진행하고 있음을 밝혀둡니다.

자.. 'student'라는 테이블에 아래와 같은 데이터를 갖는 간단한 데이터베이스가 있다고 합시다.

SQL> select * from student;

사용자 삽입 이미지






시작에 앞서, 위의 student 테이블을 가지고있는 데이터베이스에서 각 레코드를 조회하여 result set을 얻어오는
간단한 java 어플리케이션을 짜 보도록 합시다.


public class DatasourceConnector {
public static void main(String[] args) {

Connection con = null;
OracleDataSource ds = null;

try {

ds = new OracleDataSource();
ds.setUser("<dbuser>");
ds.setPassword("<password>");
ds.setURL("jdbc:oracle:thin:@localhost:1521:<sid>");

} catch (SQLException e) {
e.printStackTrace();
}

try {

con = ds.getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from student ");

for (int j = 0; j < rs.getMetaData().getColumnCount(); j++) {
System.out.print(
rs.getMetaData().
getColumnName(j + 1) + "\t");
}

while (rs.next()) {
System.out.print("\n");
for (int i = 0; i < rs.getMetaData().getColumnCount(); i++) {
System.out.print(rs.getString(i + 1) + "\t");
}
}

rs.close();
stmt.close();
con.close();

} catch (SQLException e) {
e.printStackTrace();
}
}
}


예제의 자바 클래스는 connection 인스턴스를 최기화 하고, 수행할 SQL문자열을 포함하는 statement 를 생성한 후
result set을 조회하는 아주 일반적인 JDBC 코딩 양식을 보여주고 있습니다. 위 코드를 DatasourceConnector.java란
이름으로 저장하고 컴파일, 실행을 하면

>javac DatasourceConnector.java
>java DatasourceConnector

아래와 같은 결과를 출력하게 됩니다.

ID    FNAME  LNAME   AGE
200  Jack      Dakota    21
100  John      Doe        26

다음편으로 ..

이 글의 관련글
  • Java Blueprints web application layout 과 Jakarta web application layout의 차이
  • 넷빈즈( NetBeans ) 6.0 자바 소스 인코딩 설정은 어디서?
  • 자바 어플리케이션(jar)을 실행파일(exe)로 만들기 :: launch4j (2)
  • MSSQL jdbc 드라이버 sqljdbc.jar 와 sqljdbc4.jar 의 차이점
  • double 값을 문자열 형식의 퍼센트값으로 변환하기
  • Java Profiler JProbe 8.0 출시!! :: 자바 프로파일러
  • 넷빈즈를 이용한 Open Office 플러그인 개발
  • Java 6의 새로운 기능, 향상된 부분.
  • JAVA Base64 Encoding / Decoding
  • 2008/11/09 14:30 2008/11/09 14:30
    Trackback Address:http://www.yunsobi.com/blog/trackback/434
    [로그인][오픈아이디란?]