ResultSet结果集如何直接插入只知道表名的表(要插入的表的字段类型与结果集的字段类型完全对应,但不知道具体类型)
例如:
select table1.colName1,table1.colName2,table2.colName3 from table1,table2 where table1.colName1=table2.colName1
jdbc查询该sql返回ResultSet已经知道
要把该ResultSet直接插入table3,table3只有三个字段colName1,colName2,colName3 且类型一致。在线等。

解决方案 »

  1.   

    要把该ResultSet直接插入table3,table3只有三个字段colName1,colName2,colName3 且类型一致。 用JDBC插入?ResultSet直接插入table3--JDBC无法操作 ---获得结果集组织数据 再插
      

  2.   

    按lz的想法,用ResultSet直接插入tables3是不行的
    可以获取每项数据,另外用一个SQL语句插入,
    或者直接用一句SQL语句完成select与insert操作。insert into table3 select table1.colName1,table1.colName2,table2.colName3 from table1,table2 where table1.colName1=table2.colName1;
      

  3.   

    以下代码经MySQL测试无误insert into temp select user.id,user.name,user_account.balance from user,user_account where user.id = user_account.user_id;
      

  4.   

    谢谢各位,不过我要做的是从一个数据库服务器查询数据插到另一个数据库服务器,所以不可能是一个连接,一个sql完成select和insert是不可能的 
    难道只有组织数据以后再插入吗,数据格式已经是完全一样的了,除非必须否则不想这么做。