方是源
摘要
數據庫建設過程中,程序設計師經常采用Java語言。隨著Java語言越來越廣泛的應用于軟件開發中,計算機技術人員研究熱點問題中也包含了Java語言及數據庫訪問技術。本文在介紹Java語言常用的訪問數據庫途徑的基礎上,分析了基于Java語言實現數據庫訪問的方法。
【關鍵詞】Java語言 數據庫訪問 實現
目前,軟件開發時的關鍵性技術之一為數據庫訪問技術,在整個應用程序中,數據庫訪問技術所具備的“健壯性”與“伸縮性”是獨一無二的,因而吸引大量設計人員研究有效訪問數據庫的技術。“健壯”、“安全”等是Java語言自身所具備的越突出特點,與數據庫訪問技術之間存在一定的關聯性,在Java語言基礎上,開發訪問數據庫的技術,可將訪問效率極大的提升,并對程序性能指標作出優化,意義重大。
1 Java語言常用的訪問數據庫的途徑
1.1 JDBC技術
JDBC,Java數據庫連接的英文名稱簡稱。JDBC技術執行命令的Java API時,可在SQL語句中進行,組成包含兩部分,一部分為此語言的一組類,另一部分為接口。通過JDBC技術,計算機專業人員在使用數據庫時,會獲得不一樣的體驗,通過Java語言,快速訪問數據庫可隨時隨地的實現。
1.2 JPA技術
JPA,Java持久化,該項技術工作時,注解經JDK5.0進行,或對象-關系表映射關系利用XML描述,同時,實體對象處于運行期時,可持久化到數據庫中。JPA技術的特點包含標準化執行程序、具有優秀查詢能力等,獲得專業人士的廣泛關注。
1.3 JNDI技術
JNDI,Java命名和目錄接口,具有標準性,提供公司為SUN公司。開發人員在開發數據庫時,通過JDNI技術,接口能夠實現統一、通過,可對各種命名與目錄做出查找與訪問,使訪問數據庫的便利性及效率均得到提升,真正的關聯了命名與對象。
2 基于Java語言的數據庫訪問的實現
2.1 建立數據庫,設置數據源
Microsoft Access所具有的數據庫功能是完善的,使用時可作為獨立的DBMS,可用于PC機上數據庫的開發。在Microsoft Access組建的數據庫中,包含若干個表,這些表間相互關聯,本文以此種數據庫為例時,表共包含2個,一個為tbinformationl表,結構包含id、name、phone、address、email;另一個為tbinformation2表,結構包含id、uaerid、department、score、trail。在前一個表的id與后一個表的userid字段之間,設置相同的內容,建立兩個表的聯系。制好數據庫后,將計算機“開始”菜單打開,找到“控制面板”,將ODBC數據源啟動,根據數據庫,完成其驅動器與數據源的設置。
2.2 編寫訪問數據庫的Java應用程序
設計人員編寫時,通常需要進行4件事。
2.2.1 加載JDBC-ODBC橋驅動程序
為能連接特定數據源,相應驅動程序是JDBC必須要加載的,加載時,可采用顯式方法,即Class.for Name方法。
2.2.2 連接數據庫
連接數據源時,可采用的方法為get Connection,此方法處于Driver Manager類。Database Connection語句連接source URL對象指定的數據源。通過JDBC URL,可對數據庫驅動器做好標識,利用冒號,將其劃分為協議、子協議、子名稱3部分。在JDBC中,應用時如數據庫驅動器使用不同的,訪問層會通過相應的類來實現通用,以保障訪問順利進行。Connection類代表連接數據庫過程中,SQL語句被執行,而且返回結果也包含在此過程中。對于一個應用程序來說,可一個或多個連接單個數據庫,也能連接多個數據庫。
2.2.3 執行SQL查詢語句
SQL查詢語句執行之前,要將Statement對象先建立出來,并以my Statement命名之后建立的語句。實際上,此對象包含三種,一種為對象自身,一種是對象繼承而來的Prepared Statement,第二種是繼承第二種后形成的Callable Statement。SQL語句簡單且不帶參數時,執行利用此對象自身;SQL語句預編譯且IN參數帶或不帶時,執行利用第二種對象;調用數據庫己存儲過程時,執行采用第三種對象。此對象創建以后,SQL語句即可利用其執行,而且結果集對象會產生。SQL語句執行過程中,決定采用哪種Statement接口的因素為語句需要產生的內容,例如,語句需要產生的為單個結果集,可利用execute Query方法。2.2.4 處理對數據庫的查詢結果
處理author Results對象后,方可向用戶顯示查詢結果。在該對象中包含一個表,此表由查詢語句返回,所有查詢結果均包含在此表中。處理該對象過程中,需要采取逐行的方法,不過,處理每一行中包含的列時,對處理順序不做任何要求,可隨意進行。get方法位于Result Set類中,訪問上述行中的數據時,可利用此種方法,并于SQL數據類型內集中結果,同時對其作出轉變,使數據類型變為Java。
通過以上4個步驟,可完成訪問數據庫的Java程序的編寫工作,有效的實現訪問、查詢數據庫。
3 結論
利用Java語言編寫訪問數據庫的技術時,有利于提升數據庫訪問的便利性,并提高訪問的效率,優勢較多,具有十分廣闊的發展前景,數據庫開發人員應積極主動的學習Java語言,了解Java語言的特點,開發出通用于各個領域的數據庫訪問技術。
參考文獻
[1]付宗見,楊志獻.基于數據庫訪問有效實現的Java語言運用探析[J].電腦知識與技術,2014(24):5595-5596.
[2]周春容,肖祥林,劉耕.基于Java Reflection的數據庫訪問通用模型設計與實現[J].現代計算機(專業版),2014(04):44-48.