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