在 Mac 上从 Microsoft Access 文件导入数据
Posted
技术标签:
【中文标题】在 Mac 上从 Microsoft Access 文件导入数据【英文标题】:Importing Data from a Microsoft Access File on a Mac 【发布时间】:2009-09-01 16:52:53 【问题描述】:我有一个 MS-Access mdb 文件,我需要将数据导入到我的 mysql 实例中。我在 Mac 上,是否有任何免费/OSS 工具可以让我这样做?如果没有,是否有免费的/OSS JDBC 驱动程序可以用来提取我需要的数据?
谢谢。
【问题讨论】:
【参考方案1】:看看Jackcess。请注意,这不支持 Access 97 数据库,但仅支持 2000+。
对于 Access 97,我唯一知道的是 mdbtools,但那是一个 C 库,所以如果你想从 Java 中使用它,你必须编写一些 JNI 胶水代码;而且,据我所知,它不再维护了。
【讨论】:
Jackcess 支持读取 Access 97 文件,但不支持写入。【参考方案2】:UCanAccess 是一个纯 Java JDBC 驱动程序,可以读取和写入 Access 2000 和更新的数据库。 (Access 97 文件支持只读。)它可以在任何运行 Java 的机器上工作。
更多详情见
Manipulating an Access database from Java without ODBC
【讨论】:
【参考方案3】:你的 Access MDB 是在 mac 上吗?
mac Access 是否有使用链接表的选项? 如果是这样,您可以创建一个从 Access MDB 到 mySQL 的链接表。然后,您可以将 mysql 表视为 MS-Access 的一部分。
编辑:看看this 是否有帮助。
【讨论】:
我只有 mdb 文件,没有 Microsoft Access 应用程序。我想要的是反过来,从那个文件导入到我的mysql数据库中。我不想购买 Microsoft Access 来做到这一点。 你不需要在win电脑上安装ms-access来提取数据。您甚至可以使用 Windows 脚本将数据作为文本提取出来。所有最新版本的 Windows(甚至可以追溯到 win 2000)都能够从 mdb 文件中提取数据,而无需安装 ms-access。所以不需要在 windows 盒子上安装额外的软件来从 mdb 表中提取数据。您的问题不是购买 ms-access。购买 ms-access 对您没有帮助,除非您有安装 ms-access 的地方(正如我提到的,您无论如何都不需要)。你有新兵训练营吗? 嗯,我没有 Windows 许可证,也不想购买。我也不想购买 Office for Mac。即使我运行新兵训练营,我仍然需要 Windows 许可证。不过,我的问题已由 Jackcess 解决,如上所述,谢谢大家的回复。 Access 没有也从未在 Mac 上运行。【参考方案4】:您可以使用this 之类的方式导出MDB 文件。如果您需要在应用程序中执行此操作,这对您没有帮助,但如果您可以导出数据然后使用它,那么这应该会有所帮助。
【讨论】:
【参考方案5】:我按照以下方式进行转换;
-
下载 ACCDB MDB Explorer
http://accdb-mdb-explorer.en.softonic.com/mac
打开 MDB 文件
导出为 SQL
使用 MySQL Workbench 导入 MySQL。
希望对你有帮助..
【讨论】:
以上是关于在 Mac 上从 Microsoft Access 文件导入数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Microsoft Azure 流分析上从多个设备中分离数据
如何在 Mac 上从 Dockerfile 运行 bash 脚本
在任何操作系统(不仅仅是 Windows)上从 Java 读取 Access 计算字段