2011-03-29 5 views
3

오라클에 연결 코드를 작성했습니다. 하지만 여전히 오류가 발생합니다. 여기에 코드를 입력하겠습니다.오라클 java 연결

import java.sql.*; 

public class SimpleOraJava { 
    public static void main(String[] args) throws SQLException, ClassNotFoundException { 
     // TODO Auto-generated method stub 
     DriverManager.registerDriver(new Oracle.jdbc.driver.OracleDriver()); 
     String serverName="10.20.228.67"; 
     String user="root"; 
     String password="root"; 
     String SID="abc"; 
     String URL="jdbc:oracle:thin:@"+serverName+":"+1520+":"+SID; 
     Connection conn=DriverManager.getConnection(URL, user, password); 
     String SQL="Select employeename from employee"; 
     Statement stat=conn.createStatement(); 
     ResultSet rs=stat.executeQuery(SQL); 
     while (rs.next()){ 
     System.out.println(rs.getInt(1)); 

    } 
stat.close(); 
conn.close(); 
} 
} 

그것은이 라인에서 오류를 보여줍니다

DriverManager.registerDriver(new Oracle.jdbc.driver.OracleDriver()); 

오류 단어 오라클에 있습니다. 꾸러미에 클래스를 만들 것을 요청하고 있습니다. oracle.jdbc.driver

제발 도와주세요!

답변

3

클래스 경로가 설정되어 있고 적절한 .jar 파일이 올바른 디렉토리에 있다고 가정하면 가장 먼저 클래스를 가져올 필요가 있다고 생각합니다. import java.sql.*; 행 아래에 import oracle.jdbc.driver.*; 행이 있어야하며 DriverManager 호출은 소문자 o와 함께 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 이어야하며 코드에 대문자로 표시되어야합니다.
또 다른 것은 Oracle JDBC의 버전과 사용중인 Oracle 클라이언트 일 수 있습니다. 이에 따르면 OTN Discussion post Oracle JDBC 10.2는 oracle.jdbc.driver 패키지를 지원하는 마지막 릴리스입니다.

당신이 JDBC 10.2 이상 클라이언트를 사용하는 경우 그러니까 기본적으로,이 같은 것이 작동합니다 MetaLink를 페이지에 따라 : JDBC 10.2보다 최신

import java.sql.*; 
import oracle.jdbc.driver.*; 

public class myjdbcapp 
{ 
    public static void main(String[] args) throws SQLException 
    { 
    DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); 
    String url = "jdbc:oracle:thin:@server:port:orcl"; 
    String userName = "scott"; 
    String password = "tiger"; 
    Connection conn = DriverManager.getConnection (url, userName, password); 
    OracleCallableStatement myprocst = (OracleCallableStatement) 
    conn.prepareCall ("begin myproc(?); end;"); 
    // ... 
    } 

} 

클라이언트는 수입 oracle.jdbc을 변경해야합니다. 운전사. ; oracle.jdbc를 가져 오십시오.;

3
DriverManager.registerDriver(new Oracle.jdbc.driver.OracleDriver()); 

패키지는 소문자 ooracle.jdbc.driver입니다.