几组checkbox的问题

老张z39 2006-02-28 02:52:06

我在授权中发现如下问题

用户 表 增加(checkbox) 修改(checkbox) 删除(checkbox)
a table1 口 口 口
b table1 口 口 口
c table1 口 口 口
...

如果打上勾后,把三组checkbox传到后台,后台权限表(qxb)是( 用户,表,增加,修改,删除)五个字段,
虽然能得到三个checkbox数组的值,可是循环往数据库里插时却发现效率奇低,该怎么组织才能高效的把权限存到数据库中去呢?

...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jspfans 2006-02-28
  • 打赏
  • 举报
回复
Mark,关注中……
老张z39 2006-02-28
  • 打赏
  • 举报
回复
我也想 insert into qxb(用户,表,增加,修改,删) values(?,?,?,?,?,)

但是怎么得到值呢,用户如果是随意勾选,不能肯定a[i]的值和b[i],c[i]是同一个用户吧,那就不能往同一条记录上插,现在我就是想知道,怎么组织才能使这条记录能尽快的从三个数组中得到它的值

我用了一个笨办法,嵌套三个循环,但是效率奇低,到底该怎么做呢???????

bitou 2006-02-28
  • 打赏
  • 举报
回复
1、插入时先删除所有相关垃圾记录
2、然后insert新的记录
3、注意:建议使用preparestatement进行SQL预装配,速度会快很多
4、不要在每次插入记录的时候就获取一次连接(获取新的连接是很花费时间的)
superman421 2006-02-28
  • 打赏
  • 举报
回复
用hibernate
infowain 2006-02-28
  • 打赏
  • 举报
回复
那是你后台处理的方式有问题了,insert的时候,一次处理完一行的数据(对应3个checkbox)。

insert into qxb(用户,表,增加,修改,删) values(?,?,?,?,?,)


老张z39 2006-02-28
  • 打赏
  • 举报
回复
补充一下,我现在的处理方式,第一个循环,sql语句用insert into ,第二个循环,用update,第三个也是这样,能不能一次就insert into到数据库中去,该怎么做呢?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧