【发布时间】:2011-11-24 10:54:41
【问题描述】:
我希望创建一个 Java 程序,用于从 Microsoft Access 数据库中检索数据(并可能存储在其中)。
这可能吗?如果是,做起来复杂吗?还有任何Java程序(或代码)的例子吗?
谢谢。
【问题讨论】:
-
JDBC-ODBC桥已经没有了,今天可以参考stackoverflow.com/questions/21955256/…
我希望创建一个 Java 程序,用于从 Microsoft Access 数据库中检索数据(并可能存储在其中)。
这可能吗?如果是,做起来复杂吗?还有任何Java程序(或代码)的例子吗?
谢谢。
【问题讨论】:
是的,完全有可能。 Java 的 JDBC-ODBC 桥是您最好的朋友。
首先,您需要配置对 MSAccess 数据库的 ODBC 访问。
那么,你需要这段简单的代码:
import java.sql.*;
public class AccessManager {
private Connection con;
private Statement st;
private static final String url="jdbc:odbc:my_access_odbc_dsn";
private static final String className="sun.jdbc.odbc.JdbcOdbcDriver";
private static final String user="";
private static final String pass="";
AccessManager()throws Exception {
Class.forName(className);
con = DriverManager.getConnection(url, user, pass);
st = con.createStatement();
// you can do select, insert, update, delete from
}
}
【讨论】:
是的,这应该可以通过 JDBC 实现:所以它就像在 java 中使用任何其他 DBMS 一样简单。
【讨论】:
虽然这完全可以使用 JDBC-ODBC 桥接。配置不容易设置,尤其是如果您有architecture mismatch。确保您对 JDK、驱动程序、IDE、操作系统使用相同的架构,以防止出现可笑的错误。如果您使用的是 64 位操作系统,请确保工具也是 64 位的。同样适用于 32 位。
【讨论】: