我已经用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。
发布于 2011-03-30 03:36:39
DriverManager.registerDriver(new Oracle.jdbc.driver.OracleDriver());该包是带有小写o的oracle.jdbc.driver。
https://stackoverflow.com/questions/5476191
复制相似问题