2011-03-29 118 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