如果用户频繁更改jtable中的数据,我是马上执行sql语句并提交事务,还是先生成sql语句,然后一并执行呢?
比如用户连续、不间断、反复更改数据,例如由"1"改为"2"一直改到"100"最后又改回"1",这种情况,有没什么高效的办法?是不是得先保存某字段原始值,和最后一次的值相比,如果相同就不生成update的sql语句?
另外,是一直保持连接好,还是使用连接池好?逻辑上比较乱,不知道怎么能尽量少的减少网络负担,又能高效、快速响应用户的操作,希望高手指点指点。谢谢。请问有没有相关比较好的例子?

解决方案 »

  1.   

    关键是你的设计思想:内存与数据库如何同步? 如果你是很多用户的,每个用户就相当于一个Session,那么你可以设置一个Commit按钮,用户点击以后,所做的更新才有效,也就是才刷新的数据库中。
      

  2.   

    我们目前项目中就是采用缓存了初始值的方案,
    初始的值用一个bean保存,
    用户修改的值用一个bean保存。只保存最终的修改值,
      

  3.   

    修改后肯定要执行SQL语句,因为用户要看到结果啊,用连接池好点吧