mysql数据库!在线浏览表中内容,同时修改多条内容并更新至数据库

[复制链接]
查看11 | 回复3 | 2012-10-29 13:42:59 | 显示全部楼层 |阅读模式
首先声明一点.mysql不支持同时更新多行数据,但是msql支持同时插入多行数据.但是我们可以有一个崭新的思路去解决这个问题只出思路.第一步,当你把展现给用户的数据从数据库读取出来的时候同时建立一个临时表.结构和你之前读数据的表一样.第二部.当用户更改了数据之后把所有更新过的数据插入到临时表里面.一个insert语句就搞定了.第三步.将临时表里面的ID(应该是唯一的主键)从读取数据那个表里面delete掉.这个一条delete in就搞定了.第四部.将临时表里面的数据插入到数据表里面去.insert into 表 where 子查询从临时表.这样你要实现的效果就实现了.这个也应该是比较简单的实现方式.还有别的实现...
回复

使用道具 举报

千问 | 2012-10-29 13:42:59 | 显示全部楼层
一般这样的网页的话,内容也是动态生成的,根据表中数据个数,生成不同行。所以一般项目中会用到gridview这个标签。基本上所有语言都有这个标签,可能叫法不一样。用这个就很容易了,点击更新按钮时写一个for循环for(i=0,i<gridview的行数,i++){
update(gridview(第i行))}然后updat...
回复

使用道具 举报

千问 | 2012-10-29 13:42:59 | 显示全部楼层
你首先要将修改后的内容获取得到。(提示:可以根据下标,如果没有则自己补加一个。最好用javascript)然后将获取得到的数据在循环更新。写事务。防止出问题。做的过程当中。最好多进行system.out.println()输出。查看控制台。验证是否出错。其实,很简单的。理清思路一步一步做就好了 ....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行