如何使用oracle 11g连接java程序

问题描述 投票:-1回答:1

我有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

java oracle jdbc oracle11g
1个回答
1
投票

无论何时看到ClassNotFoundException,您都会遇到以下两个问题之一:

  1. 您正在为类使用错误的名称
  2. 你的类路径中缺少一些东西。

在这种情况下,您需要使用前面建议的“oracle.jdbc.driver.OracleDriver”。

您还需要Oracle中名为“ojdbc#number#.jar”的jar文件,其中#number#是您希望代码执行的Java的最低版本。 EG,“ojdbc6.jar”仅适用于Java 6或更高版本。

如果您的代码实际编译,那么您在编译类路径中有这个jar。执行代码时,您还需要在运行时类路径中使用它。

你确定,你有一个运行在localhost上的Oracle副本,其SID或服务名称是“aaa”吗?这似乎极不可能。如果您使用的是Oracle Exppress,那么它就是“XE”。这意味着您的网址将是:

jdbc:oracle:thin:@localhost:1521:XE","aaa","aaa"
© www.soinside.com 2019 - 2024. All rights reserved.