Java 使用NetBeans IDE连接到oracle XE时出错

Java 使用NetBeans IDE连接到oracle XE时出错,java,jdbc,Java,Jdbc,我在执行此代码时遇到以下错误 import java.sql.*; public class DatabaseConnectivityTest { public static void main(String args[]) throws ClassNotFoundException { Connection conn=null; try { Class.forName("oracle.jdbc.driv

我在执行此代码时遇到以下错误

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)

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

  • 右键单击您的项目
  • 单击构建路径->配置构建路径
  • 单击“库”选项卡
  • 单击AddExternalJAR并给出oracledriver jar文件的路径

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

    我希望我能够帮助您:)

    请尝试以下代码:

    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文件并将其添加到您的项目中。

    它完全起作用了!!!!谢谢!!!!!我尝试了各种方法,但非常沮丧…我很高兴再次感谢您,伙计:):)