出于某些目的,我想将JDBC resultset
中的记录转换为insert queries
。
有可能吗?如果是,请建议我解决方案。
答案 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);
}