激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

基于ODBC-JDBC的數據庫連接策略的實(shí)現與優(yōu)化論文

時(shí)間:2024-08-30 16:15:44 其他類(lèi)論文 我要投稿

基于ODBC-JDBC的數據庫連接策略的實(shí)現與優(yōu)化論文

  【摘 要】使用JSP技術(shù)開(kāi)發(fā)動(dòng)態(tài)交互式Web信息系統是當今Internet主流技術(shù)之一,隨著(zhù)網(wǎng)絡(luò )應用和電子商務(wù)的迅速發(fā)展,站點(diǎn)與數據庫連接的操作越來(lái)越頻繁,也越來(lái)越復雜。通過(guò)分析現有的數據庫連接技術(shù),選擇使用ODBC-JDBC橋驅動(dòng)程序作為JDBC的驅動(dòng)程序,介紹其連接策略、實(shí)現方法,并對其從驅動(dòng)程序、連接對象、執行對象等方面進(jìn)行優(yōu)化策略分析。

基于ODBC-JDBC的數據庫連接策略的實(shí)現與優(yōu)化論文

  【關(guān)鍵詞】ODBC-JDBC,實(shí)現方法,優(yōu)化策略

  1 數據庫連接技術(shù)介紹

  數據庫軟件設計開(kāi)發(fā)不可避免地應用數據庫連接,建立數據庫連接,與數據庫進(jìn)行通信,執行SQl語(yǔ)句并檢索查詢(xún)結果。目前實(shí)現上述活動(dòng)的常用技術(shù)是ODBC和JDBC。

  ODBC是Open DataBase Connectivity的縮寫(xiě),是微軟公司提供的應用程序接口,用于訪(fǎng)問(wèn)數據庫。使用結構化查詢(xún)語(yǔ)言作為其數據庫語(yǔ)言,并提供插入、修改和刪除數據庫以及從數據庫中提取信息的功能。

  JDBC是Java DataBase Connectivity的縮寫(xiě),是Sun Microsystems提供的Java API一部分,它定義了一組API對象以及與數據庫進(jìn)行交互的方法。

  ADO是Activex Data Objects的縮寫(xiě),是一個(gè)用于存取數據源的COM組建。提供了編程語(yǔ)言和統一數據訪(fǎng)問(wèn)方式OLE DB的一個(gè)中間層。允許開(kāi)發(fā)人員編寫(xiě)訪(fǎng)問(wèn)數據的代碼而不用關(guān)心數據庫如何實(shí)現,而只關(guān)心到數據庫的連接。

  ADO.net是在.net編程環(huán)境中優(yōu)先使用的數據訪(fǎng)問(wèn)接口。他提供了數據訪(fǎng)問(wèn)的互用性和可伸縮性。

  ADO.net是一組用于和數據源進(jìn)行交互的面向對象的類(lèi)庫。通常情況下,數據源是數據庫,但同樣也能夠是文本文件、Excel表格或者是XML文件。

  2 Java中連接技術(shù)選擇

  ODBC使用的是C語(yǔ)言接口,對于Java而言,對本地C語(yǔ)言代碼的調用在應用程序的安全性、實(shí)現性、健壯性以及可移植性等方面存在缺陷,束縛了ODBC驅動(dòng)程序在Java應用程序中的應用。

  盡管Java中存在的Java.io包提供了豐富的類(lèi)和接口,但是通過(guò)這些類(lèi)和接口訪(fǎng)問(wèn)的數據是以流的形式表示的,因此對于訪(fǎng)問(wèn)存儲在外部數據提供的程序,比如SQLServer、Oracle和Access中的數據的所有Java應用程序而言,JDBC是彌補缺陷的良藥,是必須的。

  在Java語(yǔ)言中, JDBC ( Java DataBaseConnection)是應用程序與數據庫溝通的橋梁,即Java語(yǔ)言通過(guò)JDBC技術(shù)訪(fǎng)問(wèn)數據庫。JDBC是一種“開(kāi)放”的方案,它為數據庫應用開(kāi)發(fā)人員、數據庫前臺工具開(kāi)發(fā)人員提供了一種標準的應用程序設計接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數據庫應用程序。

  JDBC提供兩種API,分別是面向開(kāi)發(fā)人員的API和面向底層的JDBC驅動(dòng)程序API,底層主要通過(guò)直接的JDBC驅動(dòng)和JDBC-ODBC橋驅動(dòng)實(shí)現與數據庫的連接。

  一般來(lái)說(shuō),Java應用程序訪(fǎng)問(wèn)數據庫的過(guò)程是:①裝載數據庫驅動(dòng)程序;

 、谕ㄟ^(guò)JDBC建立數據庫連接;

 、墼L(fǎng)問(wèn)數據庫,執行SQL語(yǔ)句;

 、軘嚅_(kāi)數據庫連接。

  對于共享資源,有一個(gè)很著(zhù)名的設計模式:資源池(Resource Pool)。該模式正是為了解決資源的頻繁分配 釋放所造成的問(wèn)題。為解決上述問(wèn)題,可以采用數據庫連接池技術(shù)。數據庫連接池的基本思想就是為數據庫連接建立一個(gè)“緩沖池”。預先在緩沖池中放入一定數量的連接,當需要建立數據庫連接時(shí),只需從“緩沖池”中取出一個(gè),使用完畢之后再放回去。我們可以通過(guò)設定連接池最大連接數來(lái)防止系統無(wú)盡的與數據庫連接。更為重要的是我們可以通過(guò)連接池的管理機制監視數據庫的連接的數量、使用情況,為系統開(kāi)發(fā)、測試及性能調整提供依據。

  因此,為了提高訪(fǎng)問(wèn)數據庫數據的效率,Java應用程序選擇了JDBC,使用ODBC-JDBC橋驅動(dòng)程序連接數據庫,從JDBC訪(fǎng)問(wèn)ODBC數據源。

  3 連接策略的實(shí)現

  開(kāi)發(fā)基于ODBC-JDBC的數據庫連接應用程序步驟如下:①為數據庫創(chuàng )建數據源②導入Java.sql包③加載驅動(dòng)程序④加載將連接該數據源的驅動(dòng)程序,使用Class.forName()方法,將給定的類(lèi)加載到Java虛擬機中⑤創(chuàng )建連接對象DriverManager類(lèi)試圖找到一個(gè)能夠連接至URL中指定的數據庫的驅動(dòng)程序。這個(gè)類(lèi)跟蹤已注冊的驅動(dòng)程序,當調用getConnection()方法時(shí),它會(huì )搜索整個(gè)該驅動(dòng)程序列表,直到找到一個(gè)能夠連接至URL中指定的數據庫的驅動(dòng)程序。加載此驅動(dòng)程序后,使用getConnection()方法建立與數據源的連接。此方法中有3個(gè)接收參數,分別表示數據源的名稱(chēng)、數據源連接所使用的類(lèi)型以及用戶(hù)名、密碼。

 、迍(chuàng )建執行對象并執行

  一旦建立連接,就使用該連接將SQL語(yǔ)句傳遞給它所連接的數據庫。然后使用Connection類(lèi)的createStatement()方法創(chuàng )建Statement接口實(shí)例。執行查詢(xún)最有效的方法是使用Statement接口中的executeQuery()方法,接收SQL查詢(xún)字段作為參數,并返回包括查詢(xún)結果的ResultSet。

  執行更新數據庫,包括插入數據,修改數據或者刪除數據,一方面需要編寫(xiě)數據更新的SQL語(yǔ)句,它不會(huì )將結果作為ResultSet返回,而是返回一個(gè)整數,表示受該語(yǔ)句影響的行數。另一方面使用executeUpdate()方法。

 、呓邮、存放執行結果

  使用Statement對象構建并執行SQL語(yǔ)句以執行對數據庫的操作,操作結果返回給ResultSet對象。

 、嚓P(guān)閉對象和連接

  關(guān)閉ResultSet對象、Statement對象、關(guān)閉連接。

  4 連接策略的優(yōu)化

  4.1 連接中驅動(dòng)程序的優(yōu)化使用本地API部分Java驅動(dòng)程序的速度要比基于ODBC-JDBC橋的數據庫連接速度快,它將JDBC調用轉換成對DBMS客戶(hù)端API的調用,它使用本地數據庫API的Java本地接口訪(fǎng)問(wèn)數據庫。

  與ODBC驅動(dòng)程序一樣,它也需要在客戶(hù)機上使用本地二進(jìn)制代碼,并要求安裝和配置數據庫。隨著(zhù)網(wǎng)絡(luò )技術(shù)、中間件技術(shù)的縱深發(fā)展和不斷完善,使用網(wǎng)絡(luò )協(xié)議和中間件與服務(wù)器進(jìn)行通信,然后服務(wù)器將該協(xié)議和中間件轉換成特定于DBMS的方法調用,這是JDBC網(wǎng)絡(luò )純Java驅動(dòng)程序下的數據庫連接,此驅動(dòng)程序開(kāi)始獨立于數據庫,將JDBC轉換成本地專(zhuān)有數據庫調用,還支持對多個(gè)后端數據庫進(jìn)行訪(fǎng)問(wèn)。

  4.2 執行對象選擇的優(yōu)化

  在數據庫連接過(guò)程中存在多次執行同一操作的情況,為了提高SQL語(yǔ)句的接收、編譯效率,可用PreparedStatement()方法創(chuàng )建PreparedStatement對象,因為PreparedStatement對象用于預編譯的SQL語(yǔ)句,可以接收一個(gè)或者多個(gè)參數作為輸入參數,提高了效率。另外它還增添了設置值所需要的一整套方法,可以將這些方法發(fā)送到數據庫以代替參數的占位符。

  4.3 連接對象的優(yōu)化

  使用連接池是實(shí)現數據訪(fǎng)問(wèn)優(yōu)化的重要途徑之一。如果每次Web應用接受到請求,就向數據庫要求一個(gè)連接,當執行完就通知數據庫中斷連接,這樣的方式將會(huì )耗費大量的時(shí)間與資源。而連接池的運作方式是一開(kāi)始向數據庫要求很多Connection連接存儲在一個(gè)Pool池內,讓需要的人從連接池中取Connection,等到用完之后再放回連接池,從而讓W(xué)eb應用與數據庫之間能夠獲得最大的執行效率。

  5 結束語(yǔ)

  數據庫連接的實(shí)現是數據庫軟件開(kāi)發(fā)過(guò)程中必不可少的組成部分,數據庫連接的優(yōu)化關(guān)系到數據查詢(xún)、更新的執行效率,成為衡量系統開(kāi)發(fā)性能的重要指標,因此數據庫連接策略的實(shí)現和優(yōu)化是一項系統工程,值得我們在開(kāi)發(fā)實(shí)踐中不斷的探索和挖掘。

  參考文獻

  [1]王 強.高校綜合人力資源管理系統的數據庫優(yōu)化策略研究[J].電腦知識與技術(shù),2010,17(10):50-51.

  [2]孫鑫鴿,陳 剛,孫小玲.基于JDBC的數據庫連接池技術(shù)的研究與設計[J].計算機與信息技術(shù),2007,15(5):61-62.

  [3]王秀義.基于JDBC的數據庫連接池及實(shí)現[J].計算機系統應用,2005,22(4):43-45.

【基于ODBC-JDBC的數據庫連接策略的實(shí)現與優(yōu)化論文】相關(guān)文章:

優(yōu)化農機裝備結構的策略分析論文05-05

企業(yè)稅務(wù)管理的問(wèn)題優(yōu)化策略論文02-22

公共體育教學(xué)現狀與優(yōu)化策略論文02-18

淺談基于RFID 的會(huì )議簽到系統設計與實(shí)現論文02-20

基于智能優(yōu)化算法的Wiener模型辨識論文提綱12-05

提升網(wǎng)站圖片的優(yōu)化效果的幾種策略淺析的論文03-23

淺析基于情感培養的教學(xué)策略論文12-09

企業(yè)數據庫安全防護及維護策略論文11-11

淺談基于Openstack 的網(wǎng)絡(luò )攻防實(shí)驗平臺設計與實(shí)現論文02-20

醫療空間環(huán)境與優(yōu)化設計策略論文提綱11-17

  • 相關(guān)推薦
激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频