如何将JDBC结果集数据转换为插入查询?

时间:2015-02-18 09:16:37

标签: java jdbc resultset

出于某些目的,我想将JDBC resultset中的记录转换为insert queries

有可能吗?如果是,请建议我解决方案。

3 个答案:

答案 0 :(得分:1)

以下是有关从ResultSet生成CREATE TABLE查询的问题。 How to create table based on JDBC Result Set

通过一些更改,您应该能够将其调整为INSERT查询。

请注意,根据列的数据类型,必须使用引号或日期转换功能等添加值。

此外,像CLOB这样的大型对象需要一些额外的工作才能使它们正常工作。

答案 1 :(得分:0)

您可以使用纯SQL。

正如MySQL docs所说:

INSERT INTO tbl_temp2 (fld_id)
  SELECT tbl_temp1.fld_order_id
  FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

您也可以在其他SQL方言中使用带有插入的select子查询。

答案 2 :(得分:0)

根据我对您的问题的理解,您可以尝试这样

try{

        ps=con.prepareStatement("select * from login");
                     rs=ps.executeQuery();
                     while(rs.next())
                     {
                          ps=con.prepareStatement("insert into table2(uname,pswd) values(?,?)");
                          ps.setString(1,rs.getString(2));// 2-column number
                          ps.setString(2,rs.getString(3));//3-column number
                          ps.executeUpdate();
                     }



    }catch(Exception e)
    {
        System.out.println(e);
    }