当前位置: 代码迷 >> Oracle开发 >> java实现对数据库表数据的位置交换
  详细解决方案

java实现对数据库表数据的位置交换

热度:81   发布时间:2016-04-24 06:38:45.0
java实现对数据库表数据的位置互换
我现在又一个功能,在页面的每行数据后面有 上移 和 下移两个按钮,通过点击按钮将数据在数据库中排序,从前端传到后台,在后台写好方法,请问这个方法怎么写呀。。。怎么实现对数据库中表数据的位置互换呀?求解答
------解决方案--------------------
笨办法是给相关的表增加一个序号列,上移或下移时,更新改行和在该行下的其他行的序号。这样做的缺点是更新行数较多,在高并发时可能产生死锁或锁等待,优点是逻辑简单。

好一点的办法是建一张表,专门有一个列来维护前一张表的行顺序,不过这比较复杂,涉及到算法和数据压缩



------解决方案--------------------
上移时,当前行和上一行的序号互换
上移时,当前行和下一行的序号互换
设定限制,首行不能上移,末行不能下移
  相关解决方案