【问题标题】:I cant connect SQL Server ClassNotFoundException我无法连接 SQL Server ClassNotFoundException
【发布时间】:2017-09-24 09:59:46
【问题描述】:

大家好,我正在尝试将 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 中有错误,我不知道如何通过

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

【问题讨论】:

  • 您需要将 Jdbc 连接器 jar 作为外部文件添加到类路径中
  • 您为什么尝试加载 JDBC-ODBC 驱动程序(Java 8 中不再存在),然后尝试连接到 Derby 数据库(甚至不使用该 JDBC-ODBC 驱动程序) ,而您的问题提到了 Microsoft SQL Server?如果要连接Microsoft SQL Server,需要使用Microsoft SQL Server JDBC驱动,然后使用the right connection string

标签: java sql sql-server jdbc


【解决方案1】:

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

How to setup classpath in Netbeans?

似乎在 Java 8 中删除了 JDBC-ODBC 桥。我能为您找到的最好的东西是在此链接的第二个答案中找到的 hack 解决方案: 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 桥。”

【讨论】:

    【解决方案2】:

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

    你需要在类路径中提供驱动jar。

    【讨论】:

    • 您能否添加一个代码示例来说明如何执行此操作?
    猜你喜欢
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多