2

我正在尝试从我的 Java 应用程序连接到 MS Access 数据库。这是我的代码:

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// set this to a MS Access DB you have on your machine
String filename = "UserInformation.accdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}"; // add on to the end
// now we can get the connection from the DriverManager
Connection con = DriverManager.getConnection( database ,"","");
Statement st= con.createStatement();
int i=st.executeUpdate("insert into Users(User_Name,User_Password)             values('"+username+"','"+password+"')");
System.out.println("Row is added");
}catch (Exception e) {
System.out.println("Error: " + e);
}

我收到此异常:未找到数据源名称且未指定默认驱动程序 (ODBC)?

我该如何解决?

提前致谢

4

1 回答 1

0

它可以是几件事。我在 64 位桌面上从 32 位机器上破解数据库时遇到了这个问题。

如果您在 Java 中使用 32 位和 64 位的 odbc 搜索问题,您会看到大量的材料。最终对我有用的是从 Java 5 切换到 6,并确保我的 Eclipse 运行时配置没有设置不兼容的位模式。

抱歉有点含糊,但在花了几个小时试图弄清楚之后,我相信它可能非常依赖于情境。

于 2012-12-31T14:51:31.400 回答