我已经用oracle写了一个连接代码。但是我还是收到了错误。我会在这里输入我的代码。
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上。它要求我在oracle.jdbc.driver包中创建类
快来人帮帮忙!
发布于 2011-03-30 01:48:13
好的,假设已经设置了类路径,并且相应的.jar文件位于正确的目录中,那么首先需要做的就是将包导入到类中。在import java.sql.*;行下面应该有一个import oracle.jdbc.driver.*;行,DriverManager调用应该是小写为o的DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());,它在您的代码中是大写的。
另一件事可能是,您正在使用的Oracle JDBC和Oracle客户端的版本。根据OTN Discussion post的说法,Oracle JDBC10.2是支持包oracle.jdbc.driver的最后一个版本。
因此,根据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;");
  // ...
  }
}比JDBC10.2新的客户端需要更改导入oracle.jdbc.driver。;才能导入oracle.jdbc。
https://stackoverflow.com/questions/5476191
复制相似问题