如何将从一个数据库 T表(有A B C 三列)中查询的的结果集(B,C列)和从表单中接收到的信息(如name id sex)一同插入T2表中, T2表,有B C name id sex grade 列 求教,这样插入的SQL语句希望能给多几条。。。。一楼:这种结构我会,但,如何连同从表单中接收到的信息,一起插入进去呀,二楼意思:莫非,是叫我用循环一条一条地插入进去吧?这样的效率也太慢了吧。。。 哪位高手帮下忙?
感觉问题不是很明确。所谓的表单是指一个表单只包含一组name id sex信息吗?还是一个象excel一样的表格,或csv格式的,里面存了n多人的name id sex信息,每组是一行。还有表单里的信息难道和数据库里的信息没有关联的吗,纯粹是数据库里第n条对应第n张表单或是表格中第n条记录。不过不管怎么样的情况,这里只能是一条一条从表单中读出然后一条一条插入。不过可以用数据库的“批量更新”方法及PreparedStatement,这可以稍微提高点效率,比如,String s = "insert into T2(B, C, name, id, sex) values(?, ?, ?, ?, ?)"PreparedStatement pst = conn.prepareStatement(s);rs_T = executeQuery("select B, C from T");while(rs_T.next()){pst.setString(1, rs_T.getString("B"));pst.setString(2, rs_T.getString("C"));pst.setString(3, name); //这里的name,id和sex在表单中取得pst.setString(4, id);pst.setString(5, sex);pst.addBatch();}pst.executeBatch(); 不过这有可能不是楼主想要的。
先将T表中得到的结果集存在数组中,最后是以javabean那样的.然后得到name id sex 相对应然后插入进去!如果只是一条数据,那就更简单了,直接用变量得到后,编写插入的SQL语句,然后执行就行了