오라클과 jdbc연동 테스트 소스입니다...
그런데 resultset을 찾을수 없다고 나옵니다...
statement나resultset을 얻는 방법을 가르쳐주세요
/* address table sql */
create table tb_address (
id number(10),
name varchar2(30),
addr varchar2(100)
);
Table을 만들었으면 다음 SQL을 실행 시켜 자료를 넣는다.
/* data insert */
insert into tb_address (id, name, addr)
values(1, 홍길동 , 서울시 종로구 );
insert into tb_address (id, name, addr)
values(2, 김삿갓 , 서울시 마포구 );
insert into tb_address (id, name, addr)
values(3, James , New York, USA );
insert into tb_address (id, name, addr)
values(4, Smith , New York, USA );
그 다음은 classpath에 classes12.zip을 설정하고 다음 program을
수정한 뒤에 compile한다.
// file name : SimpleJDBC.java
//
// 수정할 사항 (URL)
// - "@127.0.0.1" 은 Oracle DB가 설치된 Server의 ip address 또는
// host name으로 바꾼다.
// - "ora8"은 Oracle DB의 SID 즉 시스템 id로 바꾼다.
// - "scott","tiger"는 DB 사용자 id화 password로 바꾼다.
import java.sql.*;
public class SimpleJDBC {
public static void main(String[] args) throws Exception{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:ora8","scott","tiger");
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("SELECT ID, NAME, ADDR FROM TB_ADDRESS ");
while(rset.next()) {
System.out.println(rset.getInt(1));
System.out.println(rset.getString(2));
System.out.println(rset.getString(3));
}
conn.close();
}
|