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

时间:2015-09-12 18:42:18

标签: java oracle jdbc oracle11g

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

1 个答案:

答案 0 :(得分:1)

只要看到ClassNotFoundException,就会出现以下两个问题之一:

  1. 您使用了错误的名称
  2. 您的类路径中缺少某些内容。
  3. 在这种情况下,您需要使用前面建议的“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"
    
相关问题