使用 Java 将 Oracle 数据库迁移到 MS Access 的最佳方法是啥?
Posted
技术标签:
【中文标题】使用 Java 将 Oracle 数据库迁移到 MS Access 的最佳方法是啥?【英文标题】:What would be the best method to migrate Oracle database to MS Access using Java?使用 Java 将 Oracle 数据库迁移到 MS Access 的最佳方法是什么? 【发布时间】:2011-02-16 19:12:08 【问题描述】:这可能是一个非常基本的问题,但我可以从 *** 的专家那里获得一些帮助。
我只是在集思广益并权衡所有可用的选项。所以,我不需要代码方面的帮助,拜托。但是,一些建议或想法会有所帮助。
以下是我认为可行的方法:
-
使用 JDBC 与 Oracle 建立 d/b 连接
运行 SQL 语句从 Oracle 获取数据
将获得的数据存储在数据结构中
使用 JDBC-ODBC 桥驱动程序与 MS Access 建立 d/b 连接
在 Access 中创建一个新的 d/b 并使用 SQL 插入其中
关闭连接
有没有更简单或更有效的方法来做到这一点?
另一件事,这个过程需要为多个客户完成,并且 d/b 中的每个表都有数百万条记录。手动执行此过程将花费大量时间,因此不是一个可行的选择。
好的,我不想让这件事变得复杂。但是,从 Oracle 导入数据后,我们正在使用 Java 代码操作数据。因此,在数据转换之后,我们希望将其迁移到 MS Access 并发送到客户端的方式。
非常感谢您的时间和帮助。
【问题讨论】:
只是出于好奇:为什么要切换到 MS Access ??? 是的,我也非常好奇。链接表我能理解,但迁移确实很奇怪。 @斯塔斯,相当大。我们有数百万条记录,说真的! @Puce,我们的客户不是那么技术性(可能是老式的),因此他们的要求指定了对 MS Access 的需求。我会尽可能远离 MS,但我必须做好我的工作! @Remou,请参考之前的评论。 【参考方案1】:我不明白为什么为此编写一个 java 程序会比手动编写更容易。
我会将 oracle 表转储到磁盘,然后将它们导入 MS Access。也许 MS Access 自己的导入功能(文件 -> 获取外部数据)可能对 ODBC 导入有用。
您甚至可以尝试其中一种(虽然不是免费的)工具 1,2,它声称可以为您做到这一点。
【讨论】:
是的,简单点西蒙。在 Oracle 中导出为文本,使用 Access 导入文本文件。 @Johan,谢谢你的建议。但是,我特别提到了 Java,因为我想培养我的 Java 技能。我发现 Java 非常有趣,想了解它的功能。 我认为 SQL 不再是 java 的相关功能。存在用于数据库访问的框架(例如,休眠),但是我不会将它们用于这种特定场景;因此使这个项目可能不是理想的学习用例;) 别担心,我认为如果您喜欢这种方式,您的 6 步用例是合理的!另一种选择是使用 bat/batch 脚本自动执行手动过程。 @Johan,这似乎是一个很好的选择。这样会更简单。以上是关于使用 Java 将 Oracle 数据库迁移到 MS Access 的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Sqoop 将视图(数据库表重)从 Oracle 迁移到 Hive