日期:2014-05-16  浏览次数:20770 次

请教JSP servlet中控制数据库自动生成编号的问题
我现在想实现的东西是:
填写新注册一个用户,   然后点注册,   数据库中加入这个新注册的用户填写的信息,   并在数据库的同一个表(该表有一个用户编号字段)中自动生成一个唯一的用户编号(已有的基础上自动加1),   然后返回这个编号到前台,   让用户能知道自己的编号是多少。

现在的问题是:
servlet中应该怎么写才能达到上述效果?  

现在的想法是:
点击注册后,   servlet中先获得数据库中用户编号最大数,   让新的用户编号为最大数+1,   然后再在servlet中把从前台获得的填写数据和这个新的用户编号一起写入数据库。这样不知可行否?

另外,   在获得用户编号最大数的方法上,   有想到直接获取该表中数据的行数,   然后加1实现。但这样的话,如果中间删除了数据(比如有编号1、2、3,   删除了2),再用获得行数的方法就会出现两个编号为3的用户编号了

请各位帮忙……谢谢!!

我用的数据库是access……

------解决方案--------------------
--用记录集打开,获取最大的用户编号

select max(用户编号) from 表名