当前位置: 技术问答>java相关
jsp操作数据库的问题?(实现某个字段逐渐加减1的方法)
来源: 互联网 发布时间:2015-07-01
本文导语: 我遇到一个很烦人的问题。 其实说起来功能很简单。 t1表中有两个字段c_id,c_level c_id是个primary key ,int型 并且auto_increment, c_level int型。 在插入记录时,c_level的值是当前的记录数加1。 在插入几条记录后,删除其中...
我遇到一个很烦人的问题。
其实说起来功能很简单。
t1表中有两个字段c_id,c_level
c_id是个primary key ,int型 并且auto_increment,
c_level int型。
在插入记录时,c_level的值是当前的记录数加1。
在插入几条记录后,删除其中的一条记录,然后重新对c_level赋值,
即:把删除的那条记录后的记录的c_level字段逐渐减1。
也就是把c_level字段重新变成连续无间断的数字。
请问如何实现此功能?多谢!直接使用st、conn和rs就可以了。
其实说起来功能很简单。
t1表中有两个字段c_id,c_level
c_id是个primary key ,int型 并且auto_increment,
c_level int型。
在插入记录时,c_level的值是当前的记录数加1。
在插入几条记录后,删除其中的一条记录,然后重新对c_level赋值,
即:把删除的那条记录后的记录的c_level字段逐渐减1。
也就是把c_level字段重新变成连续无间断的数字。
请问如何实现此功能?多谢!直接使用st、conn和rs就可以了。
|
try:
insert:
String sInsStr = "insert t1 (c_level) values((select count(*) from t1)+1) " ;
delete:
String delCLevel = "10" ;
String sUpdateStr = "update t1 set c_level = c_level-1 where c_level>"+delClevel ;
String sDelStr = "delete from t1 where c_level="+delClevel ;
insert:
String sInsStr = "insert t1 (c_level) values((select count(*) from t1)+1) " ;
delete:
String delCLevel = "10" ;
String sUpdateStr = "update t1 set c_level = c_level-1 where c_level>"+delClevel ;
String sDelStr = "delete from t1 where c_level="+delClevel ;