我想把符合条件的语句从一个表中选出,然后插入另一个表中,用这样:
String queryString ="SELECT rid,first,classnum from mytable";
String insertString="INSERT INTO "+tablename+" VALUES( "+queryString+")";
PreparedStatement stmt1=con.prepareStatement(insertString); 
stmt1.executeUpdate();就是这个提示,不知道这样做妥当否,有什么更好的方法没有?谢谢

解决方案 »

  1.   

    我用这种方法可以正常运行:
    String queryString ="SELECT rid,name,classnum FROM mytable ";
    Statement stmt=con.createStatement();
    rs=stmt.executeQuery(queryString); 
    while(rs.next())
    {
            int rid=rs.getInt("rid");
            double value=rs.getDouble(name);
            int classnum=rs.getInt("classnum");
            String insertString="INSERT INTO tablename VALUES( "+rid+","+value+","+classnum+")"; PreparedStatement stmt1=con.prepareStatement(insertString); 
    stmt1.executeUpdate();
    }但不知道这样效率如何,我希望能有个高效的方法
      

  2.   

    直接放在一个sql语句里:
    insert into tablename select rid,first,classnum from mytable
    试试