我有JAVA的这段代码
public class Mian {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.Driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:aaa","aaa","aaa");
Statement st = conn.createStatement();
} catch (Exception e) {
System.out.println("error : " + e);
}
}
}
我无法连接我的数据库,由oracle 11g
创建Database name = aaa ,,, user name = aaa ,,, password = aaa
我在项目ojdbc6.jar中导入了驱动程序
为什么我在运行程序时显示此错误?
错误:java.lang.ClassNotFoundException:oracle.jdbc.Driver.OracleDriver
答案 0 :(得分:1)
只要看到ClassNotFoundException,就会出现以下两个问题之一:
在这种情况下,您需要使用前面建议的“oracle.jdbc.driver.OracleDriver”。
您还需要Oracle中名为“ojdbc#number#.jar”的jar文件,其中#number#是您希望代码执行的Java的最低版本。 EG,“ojdbc6.jar”仅适用于Java 6或更新版本。
如果您的代码实际编译,那么您的编译类路径中就有这个jar。执行代码时,您还需要在运行时类路径中使用它。
您是否确定,您有一个在本地主机上运行的Oracle副本,其SID或服务名称为“aaa”?这似乎极不可能。如果您使用的是Oracle Exppress,那么它就是“XE”。这意味着您的网址将是:
jdbc:oracle:thin:@localhost:1521:XE","aaa","aaa"