有人可以帮我让我的数据库连接到java。
我已经尝试了几个小时,但我仍然遇到此异常:“java.sql.SQLException:[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序?”
public Connector() {
Connection con;
Statement st;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Database.mdb");
st = con.createStatement(1004, 1008);
} catch (Exception e)
e.printStackTrace();
}
}
这是我得到的异常(exception):
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
最佳答案
您的 Java 代码在 64 位 JVM(Java 虚拟机)下运行并尝试使用较旧的“Jet”ODBC 驱动程序 Microsoft Access Driver (*.mdb)
.这是行不通的,因为旧的“Jet”驱动程序仅适用于 32 位应用程序。你要么需要
Microsoft Access Driver (*.mdb, *.accdb)
在 64 位 JVM 下运行代码时。 另外,请记住 JDBC-ODBC Bridge 已从 Java 8 中删除,因此继续使用它不是很“ future 友好”。有关替代方案,请参阅
Manipulating an Access database from Java without ODBC
关于eclipse - 为什么我的代码不断收到 java.sql.SQLException : [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30559542/