的"新增"、"刪除"、"修改" 或"查詢"操作,解決了在Web工程中難W給用戶提供"新建(或者說自定義)數(shù)據(jù)庫表"、 "修改數(shù)據(jù)庫表結(jié)構(gòu)"、"管理用戶新建數(shù)據(jù)庫表中的記錄"的權(quán)限的問題,改善啦Web站點(diǎn)性 能,加強(qiáng)用戶與后臺W及數(shù)據(jù)庫的交互,使得Web站點(diǎn)能夠擁有更好的用戶體驗,很大程度 上提高了用戶與數(shù)據(jù)庫交互的靈活性,有效改善Web站點(diǎn)的性能,極具現(xiàn)實意義與實用價 值。
【具體實施方式】
[0024] 下面結(jié)合實施例對本發(fā)明作進(jìn)一步說明。
[0025] 本發(fā)明提供了一種基于Web的數(shù)據(jù)庫虛擬存儲處理方法,用于對虛擬關(guān)系表進(jìn)行 處理,所述虛擬關(guān)系表即用戶希望創(chuàng)建的關(guān)系表,具體包括w下步驟:
[0026] (1)建立數(shù)據(jù)庫,數(shù)據(jù)庫中包括主表和從表兩張表;所述的數(shù)據(jù)庫可W是SQL Server 2008 數(shù)據(jù)庫。
[0027] 所述主表的字段包括表名、字段名、起始字段序號和終止字段序號;其中表名用于 存儲虛擬關(guān)系表的名稱,表名為主表的主鍵,字段名用于存儲虛擬關(guān)系表所有字段的名稱, 不同字段之間用分隔符隔開,起始字段序號用于標(biāo)注字段名中第一個字段的序數(shù),終止字 段序號用于標(biāo)注字段名中最后一個字段的序數(shù);
[002引所述從表的字段包括序號、表名W及1個W上字段,其中序號為從表的主鍵,表名 為關(guān)聯(lián)從表和主表的外鍵,1個W上字段用于存儲虛擬關(guān)系表的記錄;
[0029] 表1和表2分別顯示了主表和從表的數(shù)據(jù)字典:
[0030]
【主權(quán)項】
1. 一種基于Web的數(shù)據(jù)庫虛擬存儲處理方法,其特征在于用于對虛擬關(guān)系表進(jìn)行處 理,所述虛擬關(guān)系表即用戶希望創(chuàng)建的關(guān)系表,具體包括W下步驟: (1) 建立數(shù)據(jù)庫,數(shù)據(jù)庫中包括主表和從表兩張表; 所述主表的字段包括表名、字段名、起始字段序號和終止字段序號;其中表名用于存儲 虛擬關(guān)系表的名稱,表名為主表的主鍵,字段名用于存儲虛擬關(guān)系表所有字段的名稱,不同 字段之間用分隔符隔開,起始字段序號用于標(biāo)注字段名中第一個字段的序數(shù),終止字段序 號用于標(biāo)注字段名中最后一個字段的序數(shù); 所述從表的字段包括序號、表名W及1個W上字段,其中序號為從表的主鍵,表名為關(guān) 聯(lián)從表和主表的外鍵,1個W上字段用于存儲虛擬關(guān)系表的記錄; (2) 使用Web技術(shù)創(chuàng)建、部署Web工程,連接數(shù)據(jù)庫,實現(xiàn)Web工程中對Web站點(diǎn)的訪 問; (3) 在瀏覽器的網(wǎng)頁上進(jìn)行虛擬關(guān)系表的"新增"、"刪除"、"修改"或"查詢",其中, 虛擬關(guān)系表新增;在瀏覽器預(yù)設(shè)的頁面提交虛擬關(guān)系表新增請求,虛擬關(guān)系表新增請 求包括待新增的虛擬關(guān)系表的表名和字段名,跳轉(zhuǎn)至后臺;后臺通過ht化協(xié)議獲取虛擬關(guān) 系表信息,對表名進(jìn)行校驗,若虛擬關(guān)系表的名稱在主表中已存在,則提示修改表名重新提 交,若虛擬關(guān)系表的名稱在主表中不存在,則對字段名進(jìn)行校驗;若字段名格式符合預(yù)設(shè)要 求,則給主表對應(yīng)的實例對象賦值,使用化bernate向主表插入虛擬關(guān)系表信息的記錄; 虛擬關(guān)系表刪除;在瀏覽器預(yù)設(shè)頁面提交虛擬關(guān)系表刪除請求,虛擬關(guān)系表刪除請求 包括待刪除的虛擬關(guān)系表的表名,跳轉(zhuǎn)至后臺,后臺通過http協(xié)議獲取表名,查詢主表中 是否存在相同表名的虛擬關(guān)系表,若存在則刪除從表中具有相同表名的所有記錄,然后刪 除主表中相同表名的記錄,最后返回前臺刷新瀏覽器頁面; 虛擬關(guān)系表修改;在瀏覽器預(yù)設(shè)的頁面提交虛擬關(guān)系表修改請求,虛擬關(guān)系表修改請 求包括待修改的虛擬關(guān)系表的表名,跳轉(zhuǎn)至后臺,后臺通過ht化協(xié)議獲取待修改的虛擬關(guān) 系表表名,查詢主表中具有相同表名的記錄,將該記錄傳至前臺網(wǎng)頁進(jìn)行顯示,前臺網(wǎng)頁對 該記錄進(jìn)行修改后保存,跳轉(zhuǎn)至后臺校驗表名是否唯一且格式正確,若是則使用化bernate 更新主表中該表名的記錄,若不是則返回前臺網(wǎng)頁提示用戶重新修改后保存; 虛擬關(guān)系表查詢;在瀏覽器預(yù)設(shè)的頁面提交虛擬關(guān)系表查詢請求,虛擬關(guān)系表請求包 括查詢條件,跳轉(zhuǎn)到后臺,后臺通過http協(xié)議獲取到查詢條件,根據(jù)查詢條件生成相應(yīng)的 hql語句,使用化bernate執(zhí)行hql語句,遍歷查詢結(jié)果,把查詢結(jié)果賦值給主表對應(yīng)的實例 對象,然后通過ht化協(xié)議把實例對象傳到前臺網(wǎng)頁顯示; (4) 在瀏覽器的網(wǎng)頁上進(jìn)行數(shù)據(jù)庫虛擬關(guān)系表中的記錄的"新增"、"刪除"、"修改"或 "查詢",其中, 虛擬關(guān)系表記錄新增:在瀏覽器預(yù)設(shè)的頁面提交虛擬關(guān)系表記錄新增請求,虛擬關(guān)系 表記錄新增請求包括待新增記錄的虛擬關(guān)系表的表名,跳轉(zhuǎn)到后臺,后臺通過http協(xié)議獲 取虛擬關(guān)系表的表名,然后查詢主表中該虛擬關(guān)系表的記錄,把查詢結(jié)果賦值給主表對應(yīng) 的實例對象,把實例對象傳到前臺網(wǎng)頁,在網(wǎng)頁上拆分主表對應(yīng)實例對象的字段名,W得到 虛擬關(guān)系表的除表名與序號外所有字段的名稱,根據(jù)拆分得到的字段在網(wǎng)頁上顯示用于用 戶填寫虛擬關(guān)系表記錄的虛擬關(guān)系表結(jié)構(gòu),用戶填寫新增的虛擬關(guān)系表記錄后提交,跳轉(zhuǎn) 到后臺,后臺通過ht化協(xié)議獲取到新增的記錄,并給從表對應(yīng)的實例對象進(jìn)行賦值,然后 使用Hibernate向從表插入記錄; 虛擬關(guān)系表記錄刪除:在瀏覽器預(yù)設(shè)的頁面提交虛擬關(guān)系表記錄刪除請求,虛擬關(guān)系 表記錄刪除請求包括待刪除記錄的虛擬關(guān)系表的表名,跳轉(zhuǎn)到后臺,后臺通過http協(xié)議獲 取到虛擬關(guān)系表的表名,然后查詢主表和從表中具有該表名的記錄,分別給主表與從表對 應(yīng)的實例對象賦值,把實例對象傳到前臺網(wǎng)頁,在網(wǎng)頁上拆分主表對應(yīng)的實例對象的字段 名,W得到虛擬關(guān)系表的除表名與序號外的所有字段,根據(jù)拆分得到的字段在網(wǎng)頁上顯示 用于用戶填寫虛擬關(guān)系表記錄的虛擬關(guān)系表結(jié)構(gòu),遍歷從表實例對象,實例對象的各個屬 性一一對應(yīng)地放置在虛擬關(guān)系表結(jié)構(gòu)的各個字段顯示,選中待刪除的單條或多條記錄提交 確認(rèn)刪除請求,跳轉(zhuǎn)到后臺,后臺通過ht化協(xié)議獲取到待刪除的記錄的序號,給從表對應(yīng) 的實例對象進(jìn)行賦值,然后使用Hibernate進(jìn)行刪除,再查詢主表和從表中具有該表名的 記錄,分別給主表與從表對應(yīng)的實例對象賦值,傳到前臺網(wǎng)頁,刷新頁面; 虛擬關(guān)系表記錄修改:在瀏覽器預(yù)設(shè)的頁面提交虛擬關(guān)系表記錄修改請求,虛擬關(guān)系 表記錄修改請求包括待修改記錄的虛擬關(guān)系表的表名,跳轉(zhuǎn)到后臺,后臺通過http協(xié)議獲 取到虛擬關(guān)系表的表名,然后查詢主表中該虛擬關(guān)系表,同時查詢從中具有相同表名的記 錄,分別給主表與從表對應(yīng)的實例對象賦值,傳到前臺網(wǎng)頁,在網(wǎng)頁上拆分主表對應(yīng)實例對 象的字段名,W得到虛擬關(guān)系表的除表名與序號外的所有字段,根據(jù)拆分得到的字段在網(wǎng) 頁上顯示用于用戶填寫虛擬關(guān)系表記錄的虛擬關(guān)系表結(jié)構(gòu),遍歷從表實例對象,實例對象 的各個屬性一一對應(yīng)地放置在虛擬關(guān)系表結(jié)構(gòu)的各個字段顯示,分別修改各條記錄,提交 保存請求,跳轉(zhuǎn)到后臺,后臺通過ht化協(xié)議獲取到修改后的記錄,給從表對應(yīng)的實例對象 進(jìn)行賦值,然后使用Hibernate進(jìn)行修改操作,再查詢主表和從表中具有該表名的記錄,分 別給主表與從表對應(yīng)的實例對象賦值,傳到前臺網(wǎng)頁,刷新頁面; 虛擬關(guān)系表記錄查詢:在瀏覽器預(yù)設(shè)的頁面提交虛擬關(guān)系表記錄查詢請求,虛擬關(guān)系 表記錄查詢請求包括待查詢記錄的虛擬關(guān)系表的表名,跳轉(zhuǎn)到后臺,后臺通過http協(xié)議獲 取虛擬關(guān)系表的表名,再查詢主表和從表中具有該表名的記錄,分別給主表與從表對應(yīng)的 實例對象賦值,傳到前臺網(wǎng)頁,在網(wǎng)頁上拆分主表對應(yīng)實例對象的字段名,W得到虛擬關(guān)系 表的除表名與序號外的所有字段,根據(jù)拆分得到的字段在網(wǎng)頁上顯示用于用戶填寫虛擬關(guān) 系表記錄的虛擬關(guān)系表結(jié)構(gòu),遍歷從表實例對象,實例對象的各個屬性一一對應(yīng)地放置在 虛擬關(guān)系表結(jié)構(gòu)的各個字段顯示。
2. 根據(jù)權(quán)利要求1所述的基于Web的數(shù)據(jù)庫虛擬存儲處理方法,其特征在于:步驟(1) 中所述的數(shù)據(jù)庫為SQL Server 2008數(shù)據(jù)庫。
3. 根據(jù)權(quán)利要求1所述的基于Web的數(shù)據(jù)庫虛擬存儲處理方法,其特征在于:步驟(2) 中,通過W下步驟部署Web工程,連接數(shù)據(jù)庫,實現(xiàn)Web工程中對Web站點(diǎn)的訪問;在化va 集成開發(fā)環(huán)境下創(chuàng)建Web工程,使用Tomcat作為Web服務(wù)器,用Eclipse開發(fā)工具將Web 工程打包成war包并將其部署在Web服務(wù)器上,啟動服務(wù)器,W實現(xiàn)利用瀏覽器對已經(jīng)發(fā)布 工程的訪問;利用Hibernate框架技術(shù)將Web工程與數(shù)據(jù)庫進(jìn)行動態(tài)鏈接。
4. 根據(jù)權(quán)利要求1所述的基于Web的數(shù)據(jù)庫虛擬存儲處理方法,其特征在于;所述實 例對象均為化vaBean實例對象。
【專利摘要】本發(fā)明公開了一種基于Web的數(shù)據(jù)庫虛擬存儲處理方法,包括以下步驟:設(shè)計并建立數(shù)據(jù)庫;使用Web技術(shù)創(chuàng)建、部署Web工程,動態(tài)鏈接數(shù)據(jù)庫,實現(xiàn)Web站點(diǎn)的訪問;在瀏覽器網(wǎng)頁上進(jìn)行虛擬關(guān)系表信息的“新增”、“刪除”、“修改”或“查詢”;在瀏覽器網(wǎng)頁上進(jìn)行數(shù)據(jù)庫虛擬關(guān)系表中記錄的“新增”、“刪除”、“修改”或“查詢”。本發(fā)明的方法實現(xiàn)了在網(wǎng)頁上對數(shù)據(jù)庫進(jìn)行虛擬的存儲處理,解決了在Web工程中難以在Web瀏覽器中給用戶提供“新建數(shù)據(jù)庫表”、“修改數(shù)據(jù)庫表”、“管理用戶新建數(shù)據(jù)庫表中的記錄”的權(quán)限的問題,能夠改善Web站點(diǎn)性能,加強(qiáng)用戶與后臺以及數(shù)據(jù)庫的交互,使得Web站點(diǎn)能夠擁有更好的用戶體驗。
【IPC分類】G06F17-30
【公開號】CN104537129
【申請?zhí)枴緾N201510050980
【發(fā)明人】熊永華, 吳敏, 潘文杰, 李 浩, 黃曉茜, 焦春煥
【申請人】中國地質(zhì)大學(xué)(武漢)
【公開日】2015年4月22日
【申請日】2015年1月30日