답변에 감사드립니다..
jdk/jre/lib에 tools.jar과 rt.jar이 있더군요..
그 파일을 jdk/lib에 copy 한후
$JAVA_HOME = /usr/local/jdk1.2.2
export CLASSPATH = $JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar:$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOME/jdbc/lib/nls_charset12.zip:.
으로 설정해 주었습니다..
그후 jdbc설정이 제대로 되었는지 확인하기 위해
---------------------------------------------------------------------
/* 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();
}
}
------------------------------------------------
한후,
javac SimpleJDBC.java
error : class oracle.jdbc.driver.OracleDirver not found.
DirverManager.registerDriver(new oracle.jdbc.OricleDriver());
이런 에러가 납니다.
해줄 수 있는건 다 해준거 같은데.. 왜 이런 에러가 나는거죠..??
답답하군요..-_-;;;
|