多个页面进行数据录入,如果最后一个页面没有进行录入,前面的录入全部取消,如何实现?
希望能说的详细点,谢谢! 问题点数:0、回复次数:8Top
1 楼cao8208(咖啡泡面)回复于 2004-11-02 16:10:24 得分 0
如果操作的数据库是一个表的话,把第一页到最后一页的录入的数据都先保存到hidden中在最后提交的时候一起插到数据库中。
Top
2 楼cao8208(咖啡泡面)回复于 2004-11-02 16:12:39 得分 0
多个表的话,也可以这样做,但是到最后insert到数据库中的时候要做一下判断了。Top
3 楼li426(金丝楠木)回复于 2004-11-02 16:34:26 得分 0
如何保存,能说清楚点吗?Top
4 楼bp69(不要偷懒,自强不息)回复于 2004-11-02 17:03:08 得分 0
保存到hidden中Top
5 楼bp69(不要偷懒,自强不息)回复于 2004-11-02 17:03:57 得分 0
<input type=hidden name=.,value=...>Top
6 楼hucy_2000(梦想成为UNIX程序员)回复于 2004-11-02 17:08:16 得分 0
conn.setcommit(false);
try{
conn.executeUpdate(sql1);
conn.executeUpdate(sql2);
conn.commit();
}catch(SQLException){
conn.rollback();
}
Top
7 楼tangbow(孤独网客)回复于 2004-11-02 17:21:56 得分 0
1、放到 hidden 的表单里
2、用实体bean放在session里传递
然后用 hucy_2000 的方法:
如果失败回滚Top
8 楼bighappy(简单)回复于 2004-11-02 17:30:23 得分 0
首先要说明的是,按楼主的需求,每次画面迁移之前都提交数据库,最后一次画面提交失败的时候数据回滚这种做法并不可取,上面得所有解释建议做法是,把前面也面的数据传到最后的页面,并在追后一次提交时,提交给数据库。可以把前面页面的数据放到session的一个对象中,在最后提交时从对象想中取出,一并提交。也可以采用hidden字段的方法,把本页面之前的数据从request中取出,放置于本页面的hidden字段中。Top




