繁体   English   中英

如何将java程序与oracle 11g连接

[英]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 时,您都会遇到以下两个问题之一:

  1. 您为类使用了错误的名称
  2. 您的类路径中缺少某些内容。

在这种情况下,您需要使用前面建议的“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM