[英]How to connect java program with oracle 11g
我有这个 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
每当您看到 ClassNotFoundException 时,您都会遇到以下两个问题之一:
在这种情况下,您需要使用前面建议的“oracle.jdbc.driver.OracleDriver”。
您还需要来自 Oracle 的名为“ojdbc#number#.jar”的 jar 文件,其中 #number# 是您希望代码在其上执行的最低 Java 版本。 EG,“ojdbc6.jar”仅适用于 Java 6 或更新版本。
如果您的代码确实可以编译,那么您的编译类路径中就有这个 jar。 执行代码时,您还需要在运行时类路径中使用它。
您真的确定您有一个在本地主机上运行的 Oracle 副本,其 SID 或服务名称为“aaa”? 这似乎极不可能。 如果您使用的是 Oracle Express,则它是“XE”。 这意味着您的网址将是:
jdbc:oracle:thin:@localhost:1521:XE","aaa","aaa"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.