java - 我无法连接 SQL Server ClassNotFoundException

标签 java sql sql-server jdbc

大家好,我正在尝试使用 netbeans 连接 SQL Server

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 中有错误,我不知道如何通过

Exception in thread "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 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)

最佳答案

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

How to setup classpath in Netbeans?

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

关于java - 我无法连接 SQL Server ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43643682/

相关文章:

sql - 提高 Postgresql 查询的性能

mysql - 检索数据的 SQl 查询

sql - 使用 order by 时在大表上查询速度慢

sql-server - Node.js 和 Microsoft SQL Server

sql-server - 在 nvarchar 列上创建 SQL Server 索引

java - JDialog:在 Jdialog 处于 Activity 状态时访问 Jframe

java - 在企业 Java/.Net 项目中,每个开发人员的类路径中都包含所有依赖项吗?

java - 1.6 或 1.7 中是否修复了双重检查问题?

java - 是否有任何初学者机器学习挑战集?

sql - 日期/时间 AM/PM 的 VB.Net 自定义掩码