任何WorkAround For Java ResultSet限制

时间:2009-09-16 07:10:03

标签: java jdbc database-migration

我正在进行数据库迁移工作。我必须将MSSQL中的数据库复制到MySql数据库。有可能想出一个小的java实用程序来将表结构从MSSQL复制到MySql数据库。现在我必须将所有数据从MSSQL复制到MySql。我尝试在java中使用resultset来从表中获取所有数据,但之后它只能获取一小部分数据。是否有任何替代解决方案可以将所有数据从表中获取到结果集或我可能使用的其他类似结构,以将相同的数据插入到mysql Db中。一张桌子的记录超过25,00,000条。

2 个答案:

答案 0 :(得分:1)

JDBC结果集原则上应该允许您迭代大查询结果的完整性。

然而,通过Java进行可能不是最有效的方法。批量导出到文件和批量导入可能是要走的路。 MS似乎有bcp实用程序可以执行导出。

答案 1 :(得分:0)

实现像您描述的数据库迁移的最佳方法是使用和ETL工具 - 这里有一个很好的ETL概述:

http://en.wikipedia.org/wiki/Extract,_transform,_load

没有理由你不能用JDBC做到这一点,所以如果你自己开始滚动请详细说明'只能获取一小部分数据':

  • 您正在运行的查询是什么?
  • 你得到例外吗?
  • 您使用哪个JDBC驱动程序连接到MS-SQL?