【问题标题】:Connect MS Access in Java on Debian Linux machine在 Debian Linux 机器上用 Java 连接 MS Access
【发布时间】:2011-12-01 09:04:15
【问题描述】:

目前,我开发了一个小型桌面应用程序作为对我的项目的增强,它读取“.mdb”文件并使用“JDBC-ODBC 驱动程序”作为 MS-Access 数据库连接。

这在 Windows 环境中运行良好,但我无法在 Debian-Linux 机器上运行它。

代码如下:

try 
{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    oAccessConnection = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+mdbFileName);
} 
catch (Exception oException) 
{
    logger.info("Exception",oException);
}

如何诊断问题?

【问题讨论】:

    标签: java linux ms-access jdbc debian


    【解决方案1】:

    如果您只需要操作文件数据而不需要运行复杂的查询,那么您可以使用jackcess 来处理访问文件(它适用于任何平台,无需额外的库)。唯一的缺点是它不支持 jdbc 或无法执行 sql 查询。

    【讨论】:

      【解决方案2】:

      JDBC-ODBC 桥不能在 Linux 机器上工作,所以你必须使用其他 JDBC 驱动程序,它可以直接访问 MS-ACCESS(不是通过 ODBC 桥) - 尝试查看this thread

      【讨论】:

        【解决方案3】:

        除非您能找到适用于 Linux 的 MS Access,否则我认为这不会奏效。 MS Access 需要在受支持的操作系统上运行。

        您可以在单独的 Windows 机器上运行 MS Access 并远程访问它,或者您可以在同一机器上的虚拟机中安装 Windows,例如https://www.virtualbox.org/

        或者您可以使用可在其他操作系统上使用的数据库。 (这几乎是所有接受 MS Access 和 MS Sql Server 的数据库)

        【讨论】:

        • 你能建议任何相同的方法吗?
        • @HarsH,添加了一些建议。 MS 坚持在他们的 Windows 操作系统上运行访问。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-05
        • 1970-01-01
        • 2019-11-21
        • 1970-01-01
        • 1970-01-01
        • 2017-11-15
        相关资源
        最近更新 更多