【问题标题】:Using Java to retrieve data from a Microsoft Access database [duplicate]使用 Java 从 Microsoft Access 数据库中检索数据 [重复]
【发布时间】:2011-11-24 10:54:41
【问题描述】:

我希望创建一个 Java 程序,用于从 Microsoft Access 数据库中检索数据(并可能存储在其中)。

这可能吗?如果是,做起来复杂吗?还有任何Java程序(或代码)的例子吗?

谢谢。

【问题讨论】:

标签: java ms-access


【解决方案1】:

是的,完全有可能。 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 
    }
}

【讨论】:

  • 非常感谢您的回复。我将研究“Java 的 JDBC-ODBC 桥”。我以前从未听说过。代码看起来像我可以使用的东西。再次感谢您。
  • 此答案已过时,因为 JDBC-ODBC 桥已从 Java 8 中删除。有关替代方案,请参阅this question
【解决方案2】:

是的,这应该可以通过 JDBC 实现:所以它就像在 java 中使用任何其他 DBMS 一样简单。

看看this document

【讨论】:

  • 感谢您的链接。我会读一读。
【解决方案3】:

虽然这完全可以使用 JDBC-ODBC 桥接。配置不容易设置,尤其是如果您有architecture mismatch。确保您对 JDK、驱动程序、IDE、操作系统使用相同的架构,以防止出现可笑的错误。如果您使用的是 64 位操作系统,请确保工具也是 64 位的。同样适用于 32 位。

TutTut2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多