日期:2014-05-20  浏览次数:20682 次

jsp页面自动生成ID
需求描述:我要新建一张订单,点击新建之后在页面的订单号那一栏中自动生成编号,下次点击新建的时候订单编号自动增加,以此类推....请问这个该怎么实现?数据库mysql,用的是ssh2框架.谢谢了!

------解决方案--------------------
直接从页面或应用服务器上生成都不合适,建议以数据库端生成为主。

此外,编号建议是insert执行后由数据库同步生成(MySQL本身就支持,如果你用了Hibernate之类的数据访问组件就更容易了);不建议在打开页面时就带出来一个“编号”。

考虑此类涉及到“主键”时,都要额外关注一个问题:“并发操作”时会如何?
------解决方案--------------------
利用数据库的自动建立主键的机制,在insert into时生成主键,最好不要在页面生成主键。