如何将DSN连接到Java
问题描述:
我正尝试将我的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”不需要用户名或密码。我应该如何去连接两者?
答
所有以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
?甲骨文,OpenJDK,其他? –
@AlehMaksimovich Java 8,Netbeans中的JDK 1.8 – SQLUser
[在java 8中移除JDBC ODBC桥]的可能副本(https://stackoverflow.com/questions/14229072/removal-of-jdbc-odbc-bridge-in-java -8) –