使用NetBeans IDE连接到Oracle XE时出错

时间:2013-10-10 09:30:08

标签: java jdbc

执行此代码时出现以下错误

import java.sql.*;
public class DatabaseConnectivityTest {
    public static void main(String args[]) throws ClassNotFoundException
    {

        Connection conn=null;

        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            System.out.println("Trying to connect to database");
            conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","hr","hr");
            System.out.println("Connected");
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }
}

我得到的错误是

Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at DatabaseConnectivityTest.main(DatabaseConnectivityTest.java:10)

3 个答案:

答案 0 :(得分:1)

右键单击您的项目文件夹 - >属性 - > Java构建路径 - > Libriaries - >添加外部罐子 - >你的sql连接器jar文件目录

我希望我能帮助你:)。

答案 1 :(得分:0)

这是因为你没有在类路径中包含oracle驱动程序 如果您正在使用eclipse,请尝试以下

  1. 右键点击您的项目
  2. 点击buildpath->配置构建路径
  3. 点击图书馆标签
  4. 单击添加外部jar并提供oracledriver jar文件的路径

答案 2 :(得分:0)

试试这段代码:

import java.sql.*;
public class DatabaseConnectivityTest {
public static void main(String args[]){

    Connection conn=null;
    try{
          Class.forName("oracle.jdbc.driver.OracleDriver");
    }catch(ClassNotFoundException e) {
          System.err.println("The driver is not loaded properly");
    }

    try
    {

        System.out.println("Trying to connect to database");
        conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","hr","hr");
        System.out.println("Connected");
    }
    catch(SQLException e)
    {
          System.err.println("Error while connecting!");
    }
}
}

此代码可让您清楚地了解程序失败的位置。如果您收到消息“驱动程序未正确加载,请将它们添加到构建路径。Download正确的jar文件并将其添加到项目中。

相关问题