当前位置: 代码迷 >> java >> Oracle java连接
  详细解决方案

Oracle java连接

热度:17   发布时间:2023-08-02 11:01:35.0

我已经用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创建类

请有人帮忙!

好的,假设已经设置了类路径,并且相应的.jar文件位于正确的目录中,那么跳出来的第一件事就是我相信您需要将包导入到您的类中。 应该有一个import oracle.jdbc.driver.*; import java.sql.*;下的行import java.sql.*; 行也是DriverManager调用应该是DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 使用小写o,它在您的代码中大写。
另一件事可能是,您正在使用的Oracle JDBC版本和Oracle客户端。 根据此 Oracle JDBC 10.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;");
  // ...
  }

}

比JDBC 10.2更新的客户端需要更改import oracle.jdbc.driver。 ; 导入oracle.jdbc。 ;

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

包是oracle.jdbc.driver ,小写o

  相关解决方案