【问题标题】:What would be the best method to migrate Oracle database to MS Access using Java?使用 Java 将 Oracle 数据库迁移到 MS Access 的最佳方法是什么?
【发布时间】:2011-06-28 14:31:02
【问题描述】:

这可能是一个非常基本的问题,但我可以从 StackOverflow 的专家那里获得一些帮助。

我只是在集思广益并权衡所有可用的选项。所以,我不需要代码方面的帮助,拜托。但是,一些建议或想法会有所帮助。

以下是我认为可行的方法:

  1. 使用 JDBC 与 Oracle 建立 d/b 连接
  2. 运行 SQL 语句从 Oracle 获取数据
  3. 将获得的数据存储在数据结构中
  4. 使用 JDBC-ODBC 桥驱动程序与 MS Access 建立 d/b 连接
  5. 在 Access 中创建一个新的 d/b 并使用 SQL 插入其中
  6. 关闭连接

有没有更简单或更有效的方法来做到这一点?

另一件事,这个过程需要为多个客户完成,并且 d/b 中的每个表都有数百万条记录。手动执行此过程将花费大量时间,因此不是一个可行的选择。

好的,我不想让这件事变得复杂。但是,从 Oracle 导入数据后,我们正在使用 Java 代码操作数据。因此,在数据转换之后,我们希望将其迁移到 MS Access 并发送到客户端的方式。

非常感谢您的时间和帮助。

【问题讨论】:

  • 只是出于好奇:为什么要切换到 MS Access ???
  • 是的,我也非常好奇。链接表我能理解,但迁移确实很奇怪。
  • @斯塔斯,相当大。我们有数百万条记录,说真的!
  • @Puce,我们的客户不是那么技术性(可能是老式的),因此他们的要求指定了对 MS Access 的需求。我会尽可能远离 MS,但我必须做好我的工作!
  • @Remou,请参考之前的评论。

标签: java oracle ms-access jdbc data-migration


【解决方案1】:

我不明白为什么为此编写一个 java 程序会比手动编写更容易。

我会将 oracle 表转储到磁盘,然后将它们导入 MS Access。也许 MS Access 自己的导入功能(文件 -> 获取外部数据)可能对 ODBC 导入有用。

您甚至可以尝试其中一种(虽然不是免费的)工具 1,2,它声称可以为您做到这一点。

【讨论】:

  • 是的,简单点西蒙。在 Oracle 中导出为文本,使用 Access 导入文本文件。
  • @Johan,谢谢你的建议。但是,我特别提到了 Java,因为我想培养我的 Java 技能。我发现 Java 非常有趣,想了解它的功能。
  • 我认为 SQL 不再是 java 的相关功能。存在用于数据库访问的框架(例如,休眠),但是我不会将它们用于这种特定场景;因此使这个项目可能不是理想的学习用例;)
  • 别担心,我认为如果您喜欢这种方式,您的 6 步用例是合理的!另一种选择是使用 bat/batch 脚本自动执行手动过程。
  • @Johan,这似乎是一个很好的选择。这样会更简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-05
  • 1970-01-01
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多