我无法连接SQL Server ClassNotFoundException

时间:2017-04-26 20:11:02

标签: java sql sql-server jdbc

大家好我试图将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:   sun.jdbc.odbc.JdbcOdbcDriver at   java.net.URLClassLoader.findClass(URLClassLoader.java:381)at   java.lang.ClassLoader.loadClass(ClassLoader.java:424)at   sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)at at   java.lang.ClassLoader.loadClass(ClassLoader.java:357)at   java.lang.Class.forName0(Native Method)at   java.lang.Class.forName(Class.java:264)at   sqlconnection.SQLconnection.main(SQLconnection.java:23)

2 个答案:

答案 0 :(得分:1)

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

How to setup classpath in 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。”

答案 1 :(得分:-2)

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

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