WebRowSet 을 이용한 JDBC 활용하기 2부
ResultSet 이용하기
아래에 이어질 예제는 JDK5.0과 Oracle 데이터베이스 10.2를 이용하여 진행하고 있음을 밝혀둡니다.
자.. 'student'라는 테이블에 아래와 같은 데이터를 갖는 간단한 데이터베이스가 있다고 합시다.
SQL> select * from student;
시작에 앞서, 위의 student 테이블을 가지고있는 데이터베이스에서 각 레코드를 조회하여 result set을 얻어오는
간단한 java 어플리케이션을 짜 보도록 합시다.
[code]
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();
}
}
}
[/code]
예제의 자바 클래스는 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
다음편으로 ..
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다