问题描述
我已经用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
创建类
请有人帮忙!
1楼
好的,假设已经设置了类路径,并且相应的.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。 ;
2楼
DriverManager.registerDriver(new Oracle.jdbc.driver.OracleDriver());
包是oracle.jdbc.driver
,小写o
。