답변이 늦었습니다.
성희님께서 작성해주신 코드를 제 컴에서 돌려 보니까 에러가 좌르륵 -_-
제가 특별히 조언 드리진 못하겠구요.
$ORACLE_HOME/jdbc밑에 보면은 샘플들이 있을겁니다.(demo.tar로 묶여 있으니까 압축을 푸셔야 겠죠??)
SCOTT/TIGER계정으로 기본적인 예제 테이블들을 만드셨다면, 그 중에서 Employee.java를 수정해서 테스트 해보시고 비교해 보시죠.
OCI8에 맞게 되있는데 접속하는 부분만 성희님께서 쓰신 것처럼 thin드라이버형식에 맞게 고쳐서 해보시면 될겁니다. 저도 여러차례 다뤄 본 예제입니다.
조금이나마 도움이 됬으면 좋겠군요. ^^
>>유성희 님께서 쓰시길<<
:: 답변에 감사드립니다..
::
:: 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/classes1
:: 2.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());
::
:: 이런 에러가 납니다.
::
:: 해줄 수 있는건 다 해준거 같은데.. 왜 이런 에러가 나는거죠..??
:: 답답하군요..-_-;;;
::
::
::
|