-2

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

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)
4

3 回答 3

1

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

我希望我能帮助你:)

于 2013-10-10T09:35:20.457 回答
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!");
    }
}
}

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

于 2013-10-10T09:40:47.757 回答
0

这是由于您没有在类路径中包含 oracle 驱动程序如果您使用的是 eclipse,请尝试以下操作

  1. 右键单击您的项目
  2. 单击构建路径->配置构建路径
  3. 单击库选项卡
  4. 单击添加外部 jars 并给出 oracledriver jar 文件的路径
于 2013-10-10T09:31:38.830 回答