余志飛 羅任秀
摘要:針對傳統(tǒng)信息管理系統(tǒng)中,存在訪問和操作外部數(shù)據(jù)庫步驟繁瑣,開發(fā)與運行成本高,系統(tǒng)可移植性差等問題,采用了內(nèi)置數(shù)據(jù)庫技術(shù),包括在系統(tǒng)中創(chuàng)建,訪問以及操作內(nèi)置數(shù)據(jù)庫。應(yīng)用結(jié)果表明在信息管理系統(tǒng)中采用內(nèi)置數(shù)據(jù)庫,可簡化數(shù)據(jù)庫訪問和操作步驟,提高系統(tǒng)可移植性,從而降低開發(fā)運行與管理數(shù)據(jù)的成本。
關(guān)鍵詞:信息管理系統(tǒng); 內(nèi)置數(shù)據(jù)庫; 訪問與操作; 開發(fā)編程
中圖分類號:TP315 文獻標識碼:A 文章編號:2095-2163(2013)05-0058-03
0引言
傳統(tǒng)的信息管理系統(tǒng)在連接外部數(shù)據(jù)庫時,必須安裝相關(guān)的數(shù)據(jù)庫管理系統(tǒng)[1],如此應(yīng)用程序才能成功連接數(shù)據(jù)庫并運行在本地服務(wù)器上,只是這樣的應(yīng)用程序需要更多硬件和軟件的支持,因而導(dǎo)致開發(fā)成本更高。特別地,當(dāng)程序移植到其他服務(wù)器時,較易出現(xiàn)不能運行的情況,對于數(shù)據(jù)庫的訪問和操作也更加繁瑣。針對這種情況,作者在開發(fā)的贛州有色金屬礦產(chǎn)資源信息管理系統(tǒng)[2]中采用了內(nèi)置數(shù)據(jù)庫技術(shù),下面詳細闡述其應(yīng)用情況。
1創(chuàng)建內(nèi)置數(shù)據(jù)庫
為了在信息管理系統(tǒng)中嵌入內(nèi)置數(shù)據(jù)庫,首先必須在Visual Studio 2010開發(fā)工具下創(chuàng)建要開發(fā)的Winform項目[3-5],然后在創(chuàng)建完成的項目下單擊右鍵選擇添加->新建項,找到基于服務(wù)的數(shù)據(jù)庫單擊“添加”,即實現(xiàn)了內(nèi)置數(shù)據(jù)庫的創(chuàng)建,如圖1所示。
即完成將內(nèi)置數(shù)據(jù)庫嵌入到應(yīng)用程序中,無需安裝數(shù)據(jù)庫管理系統(tǒng)便可對數(shù)據(jù)庫進行建表、插入、刪除、查詢數(shù)據(jù)等操作,簡化了數(shù)據(jù)庫操作的步驟,同時也降低了開發(fā)的成本。
2實例化SqlConnection類訪問內(nèi)置數(shù)據(jù)庫
當(dāng)將內(nèi)置數(shù)據(jù)庫嵌入到應(yīng)用程序后,還需將應(yīng)用程序和數(shù)據(jù)庫進行連接才能使用戶在信息管理系統(tǒng)中對數(shù)據(jù)庫中的數(shù)據(jù)進行操作[6-7],這時可將代碼寫入所創(chuàng)建的button控件下實現(xiàn)應(yīng)用程序?qū)?shù)據(jù)庫的連接,以下為代碼段:
3.1執(zhí)行添加、刪除與修改數(shù)據(jù)的操作
當(dāng)數(shù)據(jù)庫打開之后,就可在創(chuàng)建的button控件中插入代碼,實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作。以下即為代碼段:
3.2執(zhí)行查詢與讀取數(shù)據(jù)的操作
通過執(zhí)行查詢語句和實例化SqlDataReader類對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢和讀取,代碼如下:
3.3執(zhí)行數(shù)據(jù)顯示的操作
在VS2010中找到工具箱->數(shù)據(jù)->BindingSource,將BindingSource拖動到創(chuàng)建完成的Winform程序下,并在屬性欄中找到Datasource將要顯示的數(shù)據(jù)源添加到BindingSource中,再將代碼添加到用來顯示數(shù)據(jù)所創(chuàng)建的控件button中。代碼如下:
由于整個信息管理系統(tǒng)中數(shù)據(jù)庫是內(nèi)置的,所以不受本地服務(wù)器是否裝有數(shù)據(jù)庫管理系統(tǒng)的影響,可以將系統(tǒng)移植到另外服務(wù)器去運行,從而增強了系統(tǒng)的可移植性。
4結(jié)束語
基于內(nèi)置數(shù)據(jù)庫技術(shù)的贛州有色金屬礦產(chǎn)資源信息管理系統(tǒng)已在贛州市進行了實際應(yīng)用,通過應(yīng)用得到以下幾點結(jié)論:
(1)在系統(tǒng)中集成內(nèi)置數(shù)據(jù)庫,不用安裝連接相應(yīng)的數(shù)據(jù)庫管理軟件,即可實現(xiàn)對數(shù)據(jù)庫的訪問和操作,從而可簡化訪問與操作數(shù)據(jù)庫的步驟;
(2)由于數(shù)據(jù)庫包含在應(yīng)用程序中,就不用依賴服務(wù)器上的數(shù)據(jù)庫管理軟件,程序可在其他服務(wù)器上運行,從而可增強程序的獨立性和可移植性;
(3)內(nèi)置數(shù)據(jù)庫技術(shù)可運用在針對中小型企業(yè)信息管理系統(tǒng)的開發(fā)中,從而提高開發(fā)系統(tǒng)的效率,降低運行程序與管理信息的成本。
當(dāng)然,內(nèi)置數(shù)據(jù)庫也面臨著庫存空間小等問題,下一步將對這些問題進行更深入的研究。