2011-03-29 115 views
3

我已經用oracle寫了一個連接代碼。但我仍然有錯誤。我會在這裏輸入我的代碼。Oracle 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呼叫應該是 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 與小寫字母o,它的大寫在您的代碼。
另一件事可能是您正在使用的Oracle JDBC和Oracle客戶端的版本。根據此OTN Discussion post Oracle JDBC 10.2是支持oracle.jdbc.driver軟件包的最後一個版本。

所以基本上根據Metalink的頁面,如果您使用的是JDBC 10.2或以上的客戶,這樣的事情會工作:比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()); 

包是oracle.jdbc.driver以小寫o