2017-10-13 91 views
0

我正尝试将我的sql服务器数据库连接到我在java中的代码。如何将DSN连接到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”不需要用户名或密码。我应该如何去连接两者?

+0

?甲骨文,OpenJDK,其他? –

+0

@AlehMaksimovich Java 8,Netbeans中的JDK 1.8 – SQLUser

+0

[在java 8中移除JDBC ODBC桥]的可能副本(https://stackoverflow.com/questions/14229072/removal-of-jdbc-odbc-bridge-in-java -8) –

回答

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 DATABSE这里的信息:什么JDK比如,你正在使用http://www.javaxt.com/Tutorials/JDBC/How_to_Open_a_JDBC_Connection_to_Microsoft_Access

+0

不幸的是,这不是使用DSN – SQLUser