Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中为给定结果集生成MySQL查询_Java_Mysql_Sql_Database_Jdbc - Fatal编程技术网

在Java中为给定结果集生成MySQL查询

在Java中为给定结果集生成MySQL查询,java,mysql,sql,database,jdbc,Java,Mysql,Sql,Database,Jdbc,我有一个Java中特定MySQL查询的结果集。我想做的是为生成的结果集生成可能的查询,这样我就可以对其他数据库执行这些语句,而只需对语句进行少量修改。在java中有什么方法可以做到这一点吗?在阅读了评论和您的问题之后,您似乎正在尝试根据得到的resultset值创建insert查询,并将其用于数据迁移 要首先创建insert语句,您需要将要插入到表中的表的列类型以及从中提取的结果集 前者可以通过查看表架构轻松预测,后者可以通过使用ResultsetMetaData对象的函数getColumnTy

我有一个Java中特定MySQL查询的结果集。我想做的是为生成的结果集生成可能的查询,这样我就可以对其他数据库执行这些语句,而只需对语句进行少量修改。在java中有什么方法可以做到这一点吗?

在阅读了评论和您的问题之后,您似乎正在尝试根据得到的resultset值创建insert查询,并将其用于数据迁移

要首先创建insert语句,您需要将要插入到表中的表的列类型以及从中提取的结果集

前者可以通过查看表架构轻松预测,后者可以通过使用
ResultsetMetaData
对象的函数
getColumnType()
获得

好了,给你

  • 从源数据库获取列类型以及结果集数据
  • 将resultset数据转换为要迁移的数据库上等效的数据类型
  • 使用转换后的值创建insert语句,并将它们插入目标数据库

  • 这只是迁移过程如何实现的一个小概述。希望这能让你对如何完成任务有一个基本的了解。

    点击此链接,你就会知道我正在尝试做的与某人已经完成的类似的事情。在你不知道答案之前,请不要投反对票。哦,你说的是用于数据迁移的INSERT语句。当你说“查询”时,我以为你指的是SELECT语句。这确实更有意义。(我没有投反对票)对不起,我太粗鲁了,但我从几周前开始就对这种情况感到震惊。如果你得到了我想要的,你可以编辑这篇帖子:)@vineetv2821993我投了反对票,因为你问的问题还不完全清楚。如果你像你在第一次评论中所做的那样,通过编辑问题来澄清问题,我会回复它。谢谢@AnthonyGrist:),实际上我真正的问题就在这里。我只是想用另一种方法来解决这个问题。请帮帮我:(