首页 文章

我无法连接SQL Server ClassNotFoundException

提问于
浏览
1

嗨,大家好我试图连接SQL服务器与netbeans

public class SQLconnection {

    /**
     * @param args the command line arguments
     * @throws java.lang.ClassNotFoundException
     * @throws java.sql.SQLException
     */
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        String connectionURL = "jdbc:derby://localhost:1527;databaseName=Ornek;user=sa;password=123";
        Connection con  = DriverManager.getConnection(connectionURL);

        System.out.println("Connect");
    }

}

但是在Netbeans中有错误,我不知道如何通过

线程“main”java.lang.ClassNotFoundException中的异常:java.lang.ClassLoader.loadClass(ClassLoader.java:424)中的java.net.URLClassLoader.findClass(URLClassLoader.java:381)中的sun.jdbc.odbc.JdbcOdbcDriver在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)java.lang.ClassLoader.loadClass(ClassLoader.java:357)java.lang.Class.forName0(Native Method)java.lang.Class sqlconnection.SQLconnection.main中的.forName(Class.java:264)(SQLconnection.java:23)

2 回答

  • 1

    您需要找到驱动程序.jar并将其添加到类路径中 .

    如何在Netbeans中设置类路径?

    似乎在Java 8中删除了JDBC-ODBC桥 . 我能找到的最好的东西是在这个链接的答案中找到的黑客解决方案:Removal of JDBC ODBC bridge in java 8

    正如Oracle在此声明的那样:

    http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html

    “Oracle建议您使用数据库供应商提供的JDBC驱动程序,而不是JDBC-ODBC Bridge . ”

  • -2

    当您尝试使用JDBC从Java连接到数据库并且类路径中没有JDBC ODBC桥驱动程序时,会发生 java.lang.classnotfoundexception sun.jdbc.odbc.jdbcodbcdriver 错误 .

    您需要在类路径中提供驱动程序jar .

相关问题