java 将数据保存到数据库的问题 SQL语句

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:22:39
如何将从一个数据库 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语句,然后执行就行了

当然要一条条插入了,怎么可能有办法一下插入一个结果集呢!