摘 要:對于一個信息管理系統(tǒng)來講,一個良好的數(shù)據(jù)庫訪問技術(shù)可以有效的提升管理系統(tǒng)的訪問性能,有效的提高系統(tǒng)的存取數(shù)據(jù)的效率,具有重要的意義,尤其是隨著網(wǎng)絡(luò)的發(fā)展,人們對信息管理系統(tǒng)的數(shù)據(jù)存取需求更加旺盛。本文詳細的介紹了信息管理系統(tǒng)在設(shè)計和實現(xiàn)過程中常用的數(shù)據(jù)庫訪問技術(shù),分別是ADO .NET和JavaBean數(shù)據(jù)庫訪問技術(shù),并且介紹了兩種技術(shù)適應(yīng)的系統(tǒng),以便為信息管理系統(tǒng)存取數(shù)據(jù)做出貢獻。
關(guān)鍵詞:信息管理系統(tǒng);數(shù)據(jù)庫;ADO .NET;JavaBean
中圖分類號:TP315
隨著計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)的快速發(fā)展,為信息管理實現(xiàn)自動化、信息化的目標(biāo)提供了技術(shù)支持。將這些現(xiàn)代化的信息管理技術(shù)有機結(jié)合,開發(fā)設(shè)計信息管理系統(tǒng),保存政企單位常用的數(shù)據(jù)信息,能夠?qū)崿F(xiàn)信息資源的動態(tài)更新和內(nèi)部共享的作用,就能夠徹底的將人工從繁瑣的信息資源管理的日常事務(wù)中解脫出來,從而在復(fù)雜多變的工作、生活和學(xué)習(xí)中,提高人們工作、學(xué)習(xí)的效率,提高人們生活的質(zhì)量,因此,信息管理系統(tǒng)已經(jīng)得到了廣泛的發(fā)展和應(yīng)用,尤其是在政企單位自動化辦公領(lǐng)域、企業(yè)人力資源管理領(lǐng)域、金融信息管理領(lǐng)域、教育信息管理領(lǐng)域,并且取得了良好的效果。
在信息管理系統(tǒng)中,系統(tǒng)最為關(guān)鍵的一個組成部分就是數(shù)據(jù)庫服務(wù)功能,數(shù)據(jù)庫是信息管理系統(tǒng)實現(xiàn)數(shù)據(jù)存儲、數(shù)據(jù)處理的重要組成部分,為了能夠?qū)崿F(xiàn)數(shù)據(jù)的有效處理,提高信息管理系統(tǒng)性能,必須使用一個高可靠的數(shù)據(jù)庫管理功能,以便能夠有效的實現(xiàn)用戶應(yīng)用程序訪問數(shù)據(jù)庫時,及時的反饋數(shù)據(jù)處理結(jié)果。
1 信息管理系統(tǒng)數(shù)據(jù)庫訪問技術(shù)
1.1 ADO.NET數(shù)據(jù)庫訪問技術(shù)
ADO .NET數(shù)據(jù)庫訪問技術(shù)是由微軟公司提出的一種數(shù)據(jù)庫訪問技術(shù),其適用于基于.NET框架技術(shù)開發(fā)實現(xiàn)的系統(tǒng)中,具有較好的數(shù)據(jù)庫訪問性能[1]。ADO .NET技術(shù)數(shù)據(jù)庫訪問技術(shù)包含核心技術(shù)包括以下兩個主要方面。
1.1.1 數(shù)據(jù)庫訪問連接對象
在ADO .NET數(shù)據(jù)庫訪問過程中,數(shù)據(jù)庫訪問連接對象包括很多個,分別是Command對象、Transaction對象、Connection對象、DataReader對象和DataAdapter對象[1]。在上述連接對象中,Connection對象的作用就相當(dāng)于一個連接紐帶,其可以實現(xiàn)連接數(shù)據(jù)源的作用,其余所有的對象與數(shù)據(jù)庫進行操作時都要依賴于此;Command對象可以數(shù)據(jù)庫查詢功能,同時能夠調(diào)用存儲過程,并且向調(diào)用者反饋處理結(jié)果,數(shù)據(jù)庫查詢過中,Command對象首先需要完成的工作是設(shè)置Connection屬性,其次是需要設(shè)置CommandText文本,解析查詢的類型,設(shè)置CommandType的屬性,并且對于數(shù)據(jù)處理的結(jié)果進行快速的檢索和查詢,使用DataReader查詢對象,該查詢由于支持最小的特性集合,其對象具有較快的查詢效果[2]。
1.1.2 數(shù)據(jù)庫端口連接對象
在基于ADO .NET的數(shù)據(jù)庫操作過程中,數(shù)據(jù)庫訪問過程中,需要使用連接對象,如果數(shù)據(jù)庫不再訪問了,為了保持信息管理系統(tǒng)的訪問的性能,就需要斷開連接,ADO.NET數(shù)據(jù)庫訪問機制為其提供了斷開連接的對象,也即是DataAdapter對象。在該對象中包含了4個非常重要的屬性,分別是插入數(shù)據(jù)的屬性InsertCommand、修改數(shù)據(jù)的屬性UpdateCommand、刪除數(shù)據(jù)的屬性DeleteCommand和查詢數(shù)據(jù)的屬性SelectCommand。另外,ADO .NET數(shù)據(jù)還擁有另外一個大優(yōu)勢,就是其可以自行由用戶設(shè)置對數(shù)據(jù)庫的訪問操作,創(chuàng)建自己的命令行,以便實現(xiàn)對數(shù)據(jù)庫的更新、查詢操作。
1.1.3 脫機處理數(shù)據(jù)
ADO .NET為了提高數(shù)據(jù)庫訪問的性能,ADO .NET為信息管理系統(tǒng)在進行數(shù)據(jù)庫訪問過程中提供了數(shù)據(jù)庫脫機處理功能,既是在斷開數(shù)據(jù)庫連接的狀態(tài)下,依然可以進行訪問數(shù)據(jù),這樣就需要采用FILL的方法將數(shù)據(jù)處理的結(jié)果填充到DataSet或者DataTable中,此時關(guān)閉數(shù)據(jù)庫之后,依然能夠為用戶提供數(shù)據(jù)連接操作[3]。
1.2 JavaBean數(shù)據(jù)庫訪問技術(shù)
應(yīng)用JSP技術(shù)開發(fā)WEB程序的過程中,系統(tǒng)前端顯示數(shù)據(jù)庫訪問結(jié)果用JSP頁面。后臺用JavaBean這一中間組件操作數(shù)據(jù)庫,JavaBean承擔(dān)前后臺見的數(shù)據(jù)處理和信息交流[4]。實現(xiàn)數(shù)據(jù)庫連接的JavaBean其實就是定義連接數(shù)據(jù)庫的類,它的屬性包括記錄對象、數(shù)據(jù)庫連接的對象等;它用構(gòu)造方法完成連接數(shù)據(jù)庫,即初始化連接對象,通過重載構(gòu)造方法,連接不同數(shù)據(jù)庫。
JavaBean數(shù)據(jù)庫使用java語言開發(fā)制作而成的一個組件,該數(shù)據(jù)庫訪問組件能夠封裝數(shù)據(jù)庫的插入、刪除、更改和查詢操。主要流程包括以下兩個方面:
1.2.1 數(shù)據(jù)庫連接
連接數(shù)據(jù)庫的JavaBean組件Conn.java具有非常重要的作用,其可以實現(xiàn)數(shù)據(jù)庫的無配置連接,該組件能夠獲取人力資源管理系統(tǒng)使用時查詢的各種數(shù)據(jù)庫的狀態(tài)Statement和結(jié)果集ResultSet。Conn.java執(zhí)行的流程如下:組件中的方法Class.forName能夠完成加載數(shù)據(jù)庫服務(wù)器驅(qū)動程序的功能,同時利用DriverManager類中的方法getConnection()可以獲取數(shù)據(jù)庫連接對象Connection[5]。
1.2.2 數(shù)據(jù)庫操作
數(shù)據(jù)庫連接之后,就可以通過JavaBean組件中包含的各種數(shù)據(jù)庫更新操作,包括數(shù)據(jù)插入、數(shù)據(jù)刪除、數(shù)據(jù)修改、數(shù)據(jù)查詢等。數(shù)據(jù)插入操作的流程如下:首先數(shù)據(jù)庫創(chuàng)建連接,反饋數(shù)據(jù)庫連接狀態(tài)Statement stmt和操作結(jié)果集ResultSetrs,利用該實例對象即可操作數(shù)據(jù)庫,執(zhí)行插入操作方法stmt.executeQuery,即可實現(xiàn)插入更新操作[6]。
2 結(jié)束語
隨著信息管理系統(tǒng)的發(fā)展,其在人們的工作過程中占據(jù)了重要的位置,信息管理系統(tǒng)在進行數(shù)據(jù)庫處理過程中,目前主要使用兩種數(shù)據(jù)庫訪問技術(shù),一種是ADO .NET數(shù)據(jù)庫訪問技術(shù),一種是JavaBean數(shù)據(jù)庫訪問技術(shù)。這兩種技分別適用于基于.NET系列和基于JSP系列的信息管理系統(tǒng)。隨著信息管理系統(tǒng)開發(fā)實現(xiàn)技術(shù)的提升,必將誕生更多的高性能的數(shù)據(jù)庫訪問技術(shù)。
參考文獻:
[1]陳曼.基于ADO .NET數(shù)據(jù)庫訪問實例的設(shè)計實現(xiàn)與應(yīng)用[J].軟件導(dǎo)刊,2010(07):101-103.
[2]萬里勇,陳穎,王劍.基于ADO .NET的數(shù)據(jù)庫訪問技術(shù)研究與應(yīng)用[J].江西通信科技,2013(03):14-16.
[3]蔣薇,賴青貴,秦玲,等.基于ADO .NET 數(shù)據(jù)訪問技術(shù)的研究和應(yīng)用[J].微計算機信息,2010,(30):142.
[4]陳君.基于JavaBean 技術(shù)的通用數(shù)據(jù)庫訪問設(shè)計應(yīng)用[J].計算機光盤軟件與應(yīng)用,2011(01):130-131.
[5]羅在文.JSP 技術(shù)訪問 SQL Server 數(shù)據(jù)庫的設(shè)計與實現(xiàn)[J].長春理工大學(xué)學(xué)報,2011(03):145-148.
[6]曾國林,傅秀芬.一種新的數(shù)據(jù)庫連接池模型的研究[J].計算機與數(shù)字工程,2011(02):163-166.
作者單位:浙江傳媒學(xué)院,杭州 310018