Oracle java连接
问题描述:
我已经用oracle写了一个连接代码。但我仍然有错误。我会在这里输入我的代码。Oracle java连接
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.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或以上的客户,这样的事情会工作:比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;");
// ...
}
}
客户将需要改变进口oracle.jdbc。驱动程序。 ;导入oracle.jdbc。;
答
DriverManager.registerDriver(new Oracle.jdbc.driver.OracleDriver());
包是oracle.jdbc.driver
以小写o
。