周哲韞
摘 要
Java語言是數(shù)據(jù)庫建設中的常用語言之一,在軟件與應用與開發(fā)中Java語言得到了廣泛的應用,主要是因為數(shù)據(jù)庫訪問技術與Java技術能為編輯與查找工作提供便利。但在Java進行數(shù)據(jù)庫范圍時不能有效實現(xiàn)數(shù)據(jù)與對象的轉換,從而導致開發(fā)工作存在一定的困難。因此本文就基于Java語言的數(shù)據(jù)庫訪問技術進行分析。
【關鍵詞】Java語言 數(shù)據(jù)庫訪問技術 軟件開發(fā)與應用
在軟件開發(fā)過程中,數(shù)據(jù)庫訪問技術十分重要,對應用系統(tǒng)及數(shù)據(jù)訪問的速度及效率發(fā)揮著深遠的影響,對數(shù)據(jù)庫連接進行有效的管理,對應用程序的健壯性與伸縮性、以及程序性能指標等產(chǎn)生一定的影響。而Java語言在與數(shù)據(jù)庫的聯(lián)合工作中,可以為用戶開發(fā)出具有高可靠性、高移植性與便于維護的系統(tǒng),但在更深層次的開發(fā)過程中其不足之處也漸漸顯現(xiàn)出來。Java應用程序與數(shù)據(jù)庫系統(tǒng)中的移動數(shù)據(jù)模型十分困難,為了數(shù)據(jù)移動的實現(xiàn),開發(fā)人員往往需要大量編寫代碼,并將行與列數(shù)據(jù)轉換成目標對象,從而導致開發(fā)難度增加?;贘ava語言的數(shù)據(jù)庫訪問技術可以有效提高訪問效率,實現(xiàn)對應用程序的性能指標的優(yōu)化。目前在數(shù)據(jù)庫訪問技術中Java語言的應用主要是通過四種訪問途徑,即JPA技術、JNDI技術、JDBC技術與ORM技術。本文對著四種常用的訪問技術進行分析,從而幫助企業(yè)實現(xiàn)媒介與程序的有效連接。
1 常用的數(shù)據(jù)庫訪問技術
1.1 JPA技術
JPA技術又稱為Java的持久化技術,其工作原理是指描述對象與關系表的一種映射關系,在數(shù)據(jù)庫中將運行期實體對象進行持久化,主要忒安有程序的標準化執(zhí)行,操作簡單。查詢能力較好等,是計算機專業(yè)人員常用的基于Java實現(xiàn)數(shù)據(jù)庫訪問的一種技術。
1.2 JNDI技術
JNDI技術又被稱為Java命名與目錄接口,為數(shù)據(jù)庫的開發(fā)人員所提供的一種查找與訪問目錄服務與命名的通用接口,便于開發(fā)工作人員對數(shù)據(jù)庫進行高效訪問,從而實現(xiàn)命名與對象的關聯(lián)性。
1.3 JDBC技術
JDBC技術又被稱為Java數(shù)據(jù)庫的連接技術,主要是針對數(shù)據(jù)庫開發(fā)所提供的一種編程接口,是由接口與語言一組類構成。JDBC技術能有效實現(xiàn)Java語言的遠程數(shù)據(jù)通訊,為不同數(shù)據(jù)源的通訊與交流提供了平臺,從而使跨語言平臺的Java應用范圍進一步拓寬,開發(fā)人員可以隨時對數(shù)據(jù)庫進行快速訪問,使數(shù)據(jù)庫的應用價值得到提高。
1.4 ORM技術
ORM技術是關系對象的映射,主要是根據(jù)JDBC不可持久化的一種解決方案,在面向對象的編程語言與關系數(shù)據(jù)庫的映射完成后,保存或修改,刪除持久化對象的一種操作轉換,從而實現(xiàn)對數(shù)據(jù)庫進行操作。
2 數(shù)據(jù)庫訪問技術的比較
2.1 JNDI技術與JDBC技術比較
JNDI技術與JDBC技術都是為開發(fā)人員提供編程接口的一種技術,對元數(shù)據(jù)進行高效訪問、存儲與管理。但JNDI與JDBC技術謂使用者的提供對象不同,JDBC技術主要是開發(fā)人員對連接對象的獲取,從而實現(xiàn)數(shù)據(jù)庫操作;而JNDI是JDBC獲取對象的步驟,用戶對連接池的獲取,在連接池中又包括多個連接步驟,用戶可以根據(jù)某一連接方式實現(xiàn)數(shù)據(jù)庫操作。JNDI技術具有高靈活性與強拓展性特點,程序人員對URL格式、JDBC的驅動程序及數(shù)據(jù)庫訪問的用戶名及密碼等一些細節(jié)的內(nèi)容無需過多關注,也不用擔心對程序代碼的修改問題。JDBC技術的應用程序性能較低,資源的消耗較大,通過JDBC技術可以對數(shù)據(jù)庫進行直接操作,開發(fā)人員根據(jù)用戶頻繁的操作數(shù)據(jù)庫,訪問量在遞增的情況下,對數(shù)據(jù)庫頻繁的操作,從而容易導致數(shù)據(jù)庫的訪問時間浪費、系統(tǒng)資源耗費,甚至導致系統(tǒng)癱瘓。
2.2 JDBC技術與JPA技術比較
JDBC技術與JPA技術都為數(shù)據(jù)庫的操作提供編程接口,但兩者的思路不同,其中JPA技術主要是面向對象的一種數(shù)據(jù)庫操作方式,為開發(fā)人員對編程模型的建立提供方便,在JPA框架下,開發(fā)人員可以創(chuàng)建出一種實體對象。而JDBC是通過業(yè)務邏輯代碼內(nèi)嵌及SQL語句來對數(shù)據(jù)庫進行操作,主要是為了開發(fā)人員在編碼的過程中不用將其綁定到API數(shù)據(jù)庫中,從而使應用程序可移植性增加。JDBC技術的訪問在調試過程中存在一定的難度,且可移植性較低,將業(yè)務邏輯代碼與數(shù)據(jù)庫訪問代碼進行融合摻雜,使應用程序的可讀性降低。而JPA在對持久化的實現(xiàn)過程中,需要供應商提供實施方案,才能將API的優(yōu)勢獲取,為用戶創(chuàng)建動態(tài)查詢的畫面,支持批量進行修改與更新的高級特性,應用前景相比較于JDBC技術而言更具優(yōu)勢。
2.3 ORM技術與JPA技術比較
ORM是一種較為成熟化技術,在JPA出臺前,ORM框架缺乏統(tǒng)一標準。而目前ORM技術與JPA技術都是一種較為流行的持久化技術,集成到應用服務器中,為應用程序的持久化提供支持,滿足與開發(fā)人員的需求。在不同的ORM框架下,API的差異性加到,在對應用系統(tǒng)的集成中使系統(tǒng)可移植性降低,開發(fā)難度增加。而JPA為符合相應標準提供訪問API,通過JPA技術使應用程序的可移植性增加。
3 結語
在Java語言的開發(fā)過程中主要是面向對象的一種主流開發(fā)方法,數(shù)據(jù)庫是企業(yè)中主要應用的數(shù)據(jù)存儲系統(tǒng),其中數(shù)據(jù)庫訪問技術對應用系統(tǒng)的安全性、可移植性與維護性等都產(chǎn)生了深遠的影響,為了提高應用程序的開發(fā)效率,使應用系統(tǒng)的可維護性能與可擴展性能增強,在面向對象的應用程序開發(fā)中采用基于Java語言的數(shù)據(jù)庫訪問技術,這也是目前實現(xiàn)對數(shù)據(jù)庫訪問的主流的開發(fā)模式,對應用系統(tǒng)的開發(fā)來說具有較多優(yōu)勢。
參考文獻
[1]何洪舟.Java程序中訪問Oracle數(shù)據(jù)庫的技術分析與實現(xiàn)[J].計算機應用與軟件,2007(05):79-80+86.
[2]董平.VB語言環(huán)境下數(shù)據(jù)庫訪問技術的分析與應用[J].電子技術與軟件工程,2014(04):212-213.
[3]董偉.Java程序中訪問數(shù)據(jù)庫的常用技術的比較分析[J].黑龍江科技信息,2012(33):85.
[4]解紫瑩,景慎艷.提高Java數(shù)據(jù)庫訪問效率的策略研究[J].福建電腦,2016(02):143+167.
[5]常紅.Java程序中訪問數(shù)據(jù)庫的常用技術的比較分析[J].計算機光盤軟件與應用,2013(06):166+168.