肖鴻飛
Java語言提供了多種的數據庫訪問技術,但是現有的數據庫訪問和Java對象映射都是采用的代碼映射,這一映射關系就意味著倘若數據庫表改變,那么就需要對代碼進行改變不便于升級以及修改。為能夠實現快速準確訪問數據庫,本文主要對基于Java的數據庫訪問引擎進行分析探究,希望能夠通過此次的研究對實際起到一定的指導作用。
【關鍵詞】Java 數據庫 訪問引擎
數據是任何計算機應用程序最為重要的內容,計算機應用程序的一個核心就是使某人或者是另一計算機系統能夠訪問其數據。在上世紀六十年代面向對象技術的出現開始,在多年的技術發展中已經取得了很大的進步,幾乎所有的應用程序都需要在一個持久化的存儲系統中存放以及取回信息。
1 Java及數據庫的基本概述
Java的最大特點就是語言簡潔,集多種程序設計語言之大成,并且是面對對象,不依賴及其結構,有著可移植性以及安全性和分布性,同時還提供了并發的機制以及多線程和高性能等,這些特性使得Java最大化的利用網絡。另外,Java的最小應用程序也可以在網絡上傳輸并且不會受到環境以及CPU的限制,還能夠提供豐富的類庫,從而使得設計者能夠容易的建立屬于自己的系統。最為重要的就是Java語言提供了方便訪問的數據庫技術,這也是未來發展的一個重要的方向。
在數據庫方面的發展也是較為的迅速,數據庫的建設規模和水平已經成了衡量一國信息化程序的重要標志。數據庫是長期存儲計算機內有組織并能夠共享的數據集合,在當前信息化時代數據庫可說是無處不在,這一技術也成為了計算機領域最為重要的技術之一,針對數據庫的發展根據數據模型能夠分為層次模型數據庫以及網狀模型數據庫,關系模型數據庫以及面向對象型數據庫。
2 基于Java的數據庫訪問方法種類
在數據庫的訪問方法是多方面的,首先是直接代碼嵌入,這一類型是較為常見的做法,也就是直接的在業務邏輯當中嵌入SQL語句,從而來對對象在關系數據庫中的存取進行實現,其最大的優勢就是寫代碼的效率比較高,針對小型應用程序以及原型是可行的。但是也有著其自身的缺點,即直接耦合了業務邏輯類和關系數據庫結構,這也就是說一些小的改變就會致使源代碼級的修改,這樣就會使得代碼很難維護以及得到擴展。
另外就是數據類,在實際的存儲中,或者是單獨的數據類中的硬代碼,持久化操作就會被封裝在單個或者是多個的數據類當中,在對數據庫進行改動之后還是需要進行修改以及重新的編譯數據類,這一方法的適用性不是很普遍,對于小型的系統不會頻繁修改。如圖1所示。
最后就是持久層類型的方法,也就是關系數據庫訪問層,這一方法就是針對實現數據持久化應用領域某特定系統的邏輯層面,它主要就是把數據的實體和使用者相關聯,這一類型的方法主要就是建立將對象映射到某種持久機制并對關系數據庫結構的簡單改動不產生影響的面向對象代碼的持久層。
3 基于Java的數據庫訪問引擎的具體探究
基于Java的數據庫訪問操作能夠對數據庫模型描述進行解釋,可以把數據庫的表動態應射成Java對象,通過對數據庫模型描述以及操作條件生成SQL語句。JDBC是Java和數據庫接口規范,是通過Java語言所編寫的類以及界面組成,定義了一個支持SQL功能的通用低層應用程序編程接口,JDBC API又定義了多個Java中的類,表示數據庫連接,SQL指令以及數據庫元數據和結果集,在功能上與ODBC是一樣的,主要就是使得開發人員能夠提供統一的標準的數據庫訪問接口。
首先在JDBC接口的選擇方面,需要不同模式的JDBC接口,一個合適的接口非常重要,在Java數據庫批量更新機制的引入方面,傳統數據更新只使用單個statement接口上或者其子接口上的exeeuteUpdate()或者execute()方法調用來提交更新,一次只能提交一個更新。在數據量的不斷增大的同時,這就會對數據庫更新的速度產生很大的影響,故此在JDBC核心的API引入新的更新機制就能夠使得用戶創建一批和語句對象有著關聯的更新,再通過一次太用將這些更新的命令交給數據庫,通過數據庫來進行處理,這在很大的程度上就會提高其自身的訪問速率,在這一過程當中用戶需要對數據庫和驅動程序的配置支持的批量更新與否采取DatabaseMetaData對象上的supportBatehupdates()方法來進行確定,不然就會發生數據的沖突。
在對數據庫訪問引擎的效率方面要能夠進行有效的提高,首先就是要能夠選擇比較合適的JDBC驅動程序,這是最為關鍵的方面。JDBC ODBC bridge driver其自身最為優越之處就是多數驅動程序都支持ODBC驅動程序,這一類型的數據庫不要修改就能夠和JDBC進行一期工作。還要能夠使用數據庫鏈接技術,以及使用JavaBean技術封裝對數據庫的操作方法,引入數據庫批量更新機制和利用Java多線程及線程池技術,這些都能夠有效的提高數據庫的訪問效率,
4 結語
總而言之,基于Java的數據庫訪問引擎的解決方案要能夠從多方面進行考慮,在今后的發展過程中,隨著我國的科學技術的不斷進步,定將能夠在這一領域取得優異的成績,對于當前數據庫訪問的一些難題也定能夠得到有效的解決。
參考文獻
[1]王華,蘇中濱,王崇.畜產品溯源系統中基于XML的異構數據庫數據交換技術的研究[J].自動化技術與應用,2014(01).
[2]嚴驪.超市ERP系統跨平臺遷移方案研究和應用探析[J].硅谷,2013(12).
[3]夏躍偉,魏銳,劉金廣.基于MVC智能高清卡口信息系統設計與實現[J].現代電子技術,2013(08).
作者單位
同濟大學 上海市 201804
天津海事測繪中心 天津市 300222endprint