首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Oracle java连接

Oracle java连接
EN

Stack Overflow用户
提问于 2011-03-30 01:03:13
回答 2查看 9.9K关注 0票数 4

我已经用oracle写了一个连接代码。但是我还是收到了错误。我会在这里输入我的代码。

代码语言:javascript
复制
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();
}
}

它显示以下行中的错误:

代码语言:javascript
复制
DriverManager.registerDriver(new Oracle.jdbc.driver.OracleDriver());

错误出现在单词Oracle上。它要求我在oracle.jdbc.driver包中创建类

快来人帮帮忙!

EN

Stack Overflow用户

发布于 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或更早版本的客户端,则可以执行以下操作:

代码语言:javascript
复制
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。

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5476191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档