gpt4 book ai didi

java - 甲骨文java连接

转载 作者:搜寻专家 更新时间:2023-11-01 02:16:27 25 4
gpt4 key购买 nike

我写了一个与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 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 或更旧的客户端,则类似这样的方法将起作用:

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。;

关于java - 甲骨文java连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com