用Java实现自动在数据库表中生成ID号

前段时间用Struts开发了一个B/S结构的信息管理系统,其中有一个功能是要求管理员能够对数据字典进行修改,数据字典的表结构基本上都是table(id,name),id为数据库其它表中所存储的内容,表示方式为A01、A02、A08、B10、B25、C12等等,一个字典就分配一个字母作为其ID号的标识,其实就是为了调试时方便,在其它的表中判断该字典的名称。因此对于一个特定的字典表来说,其ID号排序应该是A01、A02、A03、A04……

步骤/方法

  • 01

    前段时间用Struts开发了一个B/S结构的信息管理系统,其中有一个功能是要求管理员能够对数据字典进行修改,数据字典的表结构基本上都是table(id,name),id为数据库其它表中所存储的内容,表示方式为A01、A02、A08、B10、B25、C12等等,一个字典就分配一个字母作为其ID号的标识,其实就是为了调试时方便,在其它的表中判断该字典的名称。因此对于一个特定的字典表来说,其ID号排序应该是A01、A02、A03、A04……

  • 02

    在对字典内容进行删除的时候并不需要考虑什么,直接使用DELETE语句就可以了。关键是添加字典信息时,管理员需要在表单中填写的是table中的name字段,ID号如何生成就需要自己用代码来实现(包括ID号的01号空缺,中间有断开等情况)。下面是我设计的代码,其中关键的地方都有详细的注释:

  • 03

    注意:之所以生成A01而不是A1,是因为在SQLServer2000中根据ID号正确排序的需要,如果按照升序排列,A1后面是A10、A11等,而不是A2。另外,在Hibernate中有多种自动生成ID字段的方法,但是这个项目比较小,我没有使用Hibernate中间件,这里提供的只是生成字典ID字段的一种简单思路,只能用于字典项不多于100项的情况,一般的情况可以满足了,但如果超过100项只需简单修改一下代码,不足之处还请大家多指教!

(0)

相关推荐

  • 如何筛选数据库表中的重复值

    如何筛选出数据库表中的重复值并删除 操作方法 01 新建一张最简单的表,id自增长 02 在表中插入重复值 03 新建视图,首先要确定你的删除规则是什么样的,删除编号id比较大的还是比较小的 SELE ...

  • 如何设置才能在EXCEL表中显示身份证号

    在使用Excel 2106编辑工作时常常会遇到各种各样的问题,比如工作表中正确显示身份证号.那么如何进行操作呢?下面小编与你分享其具体步骤和方法. 操作方法 01 单元格输入员工身份证号"4 ...

  • sql server数据库表中插入数据不执行insert语句

    Sql server提供了良好的可视化编辑,不用写insert语句也可以插入数据.以sql server2012为例介绍. 操作方法 01 登陆sql server2012,打开数据库,右击要插入数据 ...

  • 如何在数据库表中增加一个字段

    在数据库中怎样在指定的一个字段后面添加一个字段,需要使用alter语句 操作方法 01 打开数据库查看建表语句 02 看一下对比的数据库,同样的表是不是一样 03 如果你想一个一个的对比,建议你不必看 ...

  • 怎样修改MySQL数据库表中的数据

    MySQL有一款非常优秀的插件,叫做MySQL-Front.我们都知道MySQL其实是没有界面的,使用起来稍微有一些不方便,于是有一个团队开发了一个软件就叫做MySQL-Front,可以实现MySQL ...

  • sqlserver 删除表中重复的记录

    本文介绍了怎样查询sqlserver数据库表中重复的记录,以及删除重复的记录 操作方法 01 如图一在数据表中有两个膀胱冲洗重复的记录. 02 可以通过sql语句"select *from ...

  • SQL数据库删除数据,ID从1开始

    操作方法 01 有时我们在删除某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始,这样我们需要按照以下步骤开始, 希望在删除重要数据前,做好数据库备份,以免造成不必要的损失! ...

  • 微信公众平台中的微信号和微信名称有哪些区别?

    很多人不明白 微信公众号的名称和微信号到底有什么不同,各自都是什么意思,这里小编就详细介绍一下 1.进入微信公众平台后,点击公众号设置,可以看到如下图所示内容 2.其中微信号需要手动设置一下,点击设置 ...

  • win98自动备份注册表数据库的技巧

    为了解决用户在Windows 95中无法对注册表数据库等重要系统文件进行备份而导致的系统稳定性问题,Windows 98新增了一个注册表检查器,它能在每次启动时自动对注册表数据库进行检查,发现问题及时 ...