For investors
股價(jià):
5.36 美元 %For investors
股價(jià):
5.36 美元 %認(rèn)真做教育 專心促就業(yè)
前段時(shí)間用Struts開(kāi)發(fā)了一個(gè)B/S結(jié)構(gòu)的信息管理系統(tǒng),其中有一個(gè)功能是要求管理員能夠?qū)?shù)據(jù)字典進(jìn)行修改,數(shù)據(jù)字典的表結(jié)構(gòu)基本上都是table(id,name),id為數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)培訓(xùn) 數(shù)據(jù)庫(kù)認(rèn)證 )其它表中所存儲(chǔ)的內(nèi)容,表示方式為A01、A02、A08、B10、B25、C12等等,一個(gè)字典就分配一個(gè)字母作為其ID號(hào)的標(biāo)識(shí),其實(shí)就是為了調(diào)試時(shí)方便,在其它的表中判斷該字典的名稱。因此對(duì)于一個(gè)特定的字典表來(lái)說(shuō),其ID號(hào)排序應(yīng)該是A01、A02、A03、A04……
在對(duì)字典內(nèi)容進(jìn)行刪除的時(shí)候并不需要考慮什么,直接使用DELETE語(yǔ)句就可以了。關(guān)鍵是添加字典信息時(shí),管理員需要在表單中填寫的是table中的name字段,ID號(hào)如何生成就需要自己用代碼來(lái)實(shí)現(xiàn)(包括ID號(hào)的01號(hào)空缺,中間有斷開(kāi)等情況)。下面是我設(shè)計(jì)的代碼,其中關(guān)鍵的地方都有詳細(xì)的注釋:
注意:之所以生成A01而不是A1,是因?yàn)樵?a style='color:blue' >SQLServer2000中根據(jù)ID號(hào)正確排序的需要,如果按照升序排列,A1后面是A10、A11等,而不是A2。另外,在Hibernate中有多種自動(dòng)生成ID字段的方法,但是這個(gè)項(xiàng)目比較小,我沒(méi)有使用Hibernate中間件,這里提供的只是生成字典ID字段的一種簡(jiǎn)單思路,只能用于字典項(xiàng)不多于100項(xiàng)的情況,一般的情況可以滿足了,但如果超過(guò)100項(xiàng)只需簡(jiǎn)單修改一下代碼,不足之處還請(qǐng)大家多指教!
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)?jiān)?0日內(nèi)與聯(lián)系我們,我們會(huì)予以更改或刪除相關(guān)文章,以保證您的權(quán)益!