如何将DSN连接到Java

时间:2017-10-13 16:21:47

标签: java sql sql-server odbc dsn

我正在尝试将我的sql server数据库连接到java中的代码。

要开始,我想确保我可以通过DSN连接到数据库但是我收到错误:

  

java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver

这是我的代码:

package javaapplication1;

import java.sql.*;

public class JavaApplication1 {

    public static void main(String[] args) 
    {
        Connection con;
        Statement stmt;
        ResultSet rs;

        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con = DriverManager.getConnection("jdbc:odbc:SQLACCESS");
            System.out.print("CONNECTION SUCCESSFUL");
        }catch(Exception e)
        {
            System.err.println(e);
        }  
    }
}

DSN名为" SQLACCESS"不需要用户名或密码。我应该如何连接这两个?

1 个答案:

答案 0 :(得分:0)

sun.开头的所有内容都特定于Sun JDK。所以它不适用于其他实例。

您描述的方法在Java 8中不起作用。他们删除了该类。有一篇关于如何解决它的文章(但我会看看是否有更好的东西):https://community.yellowfinbi.com/knowledge-base/article/moving-the-jdbc-odbc-bridge-from-java-7-to-java-8

您可以在此处找到有关如何连接到MS Access数据库的信息:http://www.javaxt.com/Tutorials/JDBC/How_to_Open_a_JDBC_Connection_to_Microsoft_Access