JDBC數(shù)據(jù)庫編程的研究_第1頁
JDBC數(shù)據(jù)庫編程的研究_第2頁
JDBC數(shù)據(jù)庫編程的研究_第3頁
JDBC數(shù)據(jù)庫編程的研究_第4頁
JDBC數(shù)據(jù)庫編程的研究_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 JDBC數(shù)據(jù)庫編程的研究摘要:在web應(yīng)用程序設(shè)計中,提升數(shù)據(jù)庫的響應(yīng)性能是改善應(yīng)用性能的關(guān)鍵。基于jdbc的web數(shù)據(jù)庫應(yīng)用中,使用jdbc的優(yōu)化技術(shù),改善數(shù)據(jù)模型,可提高web應(yīng)用程序的響應(yīng)性能。 關(guān)鍵詞:java jdbc jdbc api 數(shù)據(jù)庫 優(yōu)化 0 引言 目前,web應(yīng)用程序正在以非??斓乃俣仍谠鲩L,web應(yīng)用程序不再是簡單顯示信息的網(wǎng)站,而逐漸融合核心的業(yè)務(wù)邏輯,成為it領(lǐng)域的業(yè)務(wù)處理平臺。java以其面向?qū)ο?、跨平臺、安全性、健壯性等優(yōu)秀特性已成為開發(fā)web應(yīng)用的主要選擇?;趈dbc的結(jié)構(gòu)和應(yīng)用模式j(luò)dbc是一種可用于執(zhí)行sql語句的java api,由一些java語言

2、編寫的類和接口組成。通過使用jdbc,開發(fā)人員可以很方便的將sql語句傳送給幾乎任何一種數(shù)據(jù)庫,有很好的可移植性。 1 jdbc定義 jdbc是由java編程語言編寫的類及接口組成,同時它也為程序開發(fā)人員提供了一組用于實現(xiàn)對數(shù)據(jù)庫訪問的jdbc api,并支持sql語言。利用jdbc可以將java代碼連接到oracle、db2、sql server、my sql等數(shù)據(jù)庫,從而實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作的目的。 jdbc類似與microsoft的odbc,但兩者有很大的區(qū)別,jdbc是java操作數(shù)據(jù)庫的方法,有sun公司提供;odbc是有微軟公司提供的數(shù)據(jù)庫操作的方法。也可以說jdbc是連接

3、數(shù)據(jù)庫的一套標(biāo)準(zhǔn)。loCALhoSTodbc不適合直接在java中使用,因為它使用c語言接口。 2 jdbc與java結(jié)合的優(yōu)點 jdbc與java結(jié)合,再一次驗證了java那句話“一次編寫,到處運行”。它使程序員可以只寫一次數(shù)據(jù)庫程序后,就可以在各種數(shù)據(jù)庫系統(tǒng)上運行。通過使用jdbc,程序員可以很方便地將sql語句傳給任何一種數(shù)據(jù)庫。也就是說,程序員不需要寫多個程序分別對應(yīng)不同的數(shù)據(jù)庫,用jdbc編寫的程序能自動將sql語句傳給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng) java具有堅固、安全、易于使用和易于理解等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法

4、,jdbc提供了這種方法。可以說jdbc擴(kuò)展了java的功能。 3 jdbc工作原理 jdbc作為java enterprise api的一部分于1996年5月由javasoft公司推出,它為java程序員在java代碼中訪問關(guān)系數(shù)據(jù)庫提供了標(biāo)準(zhǔn)api。這個標(biāo)準(zhǔn)api提供了編寫標(biāo)準(zhǔn)和考慮所有不同應(yīng)用程序設(shè)計的標(biāo)準(zhǔn)其奧秘是一組由驅(qū)動程序?qū)崿F(xiàn)的java接口。驅(qū)動程序負(fù)責(zé)標(biāo)準(zhǔn)jdbc調(diào)用向支持的數(shù)據(jù)庫所要的具體調(diào)用轉(zhuǎn)變。這樣應(yīng)用程序編寫一次就能移植到各種驅(qū)動程序上,應(yīng)用程序不變,驅(qū)動程序則各不相同。驅(qū)動程序可以用于開發(fā)多層數(shù)據(jù)庫設(shè)計的中間層,也稱中間件。 4 jdbc數(shù)據(jù)庫連接中存在的問題及解決方案

5、分析 jdbc的連接過程是jdbc達(dá)到正常運行的最困難部分。常遇到的問題有: class not found exception異常 如果出現(xiàn)“exception in thread main ”異常,這表示找不到數(shù)據(jù)庫的jdbc驅(qū)動程序,可能的原因:一是沒有為sql sever安裝jdb 驅(qū)動程序,或者(“”)代碼拼寫有誤。 解決方案如下: step1:判斷是否已經(jīng)安裝jdbc驅(qū)動程序,若沒有安裝,則從網(wǎng)上下載并安裝,安裝后的目錄一般為c:program filemicrosoft sql server 2000 driver for jdbclib,該目錄下有三個.jar文件:、,所需的類

6、都在這三個文件中。 step2:動態(tài)指定classpath。將以上三個文件的路勁加入classpath之中:classpath=;c:program filemicrosoft sql server 2000 driver for jdbclib;c:program filemicrosoft sql server2000 driver for jdbclib t ;c:program filemicrosoft sql server 2000 driver for jdbclib。注意,字符串“.;”必不可少,否則會出現(xiàn)異常:“exception in thread main java1an

7、gnoclassdeffounderror”。step3:加載sql server的驅(qū)動程序,就是在class的forname方法中,引用sql server驅(qū)動程序的主要類,sql server驅(qū)動程序的主要類是,這個類包含在mssqlserverjar文件中,代碼如下:classforname(“cobmicrosoftjdbcsqlserversqlserverdriver”) no suitable driver異常 出現(xiàn)“no suitable driver”異常的原因可能是sql server 2000 driver for jdbclib目錄下的三個jar文件:msbasejar

8、、mssqlserverjar、msutiljar未加入到classpath中,或者加入到項目的required library中。 解決方案:檢查上面的step 2中的操作是否正確:路徑是否指定正確,文件名是否正確等。 error establishing socket異常 出現(xiàn)“error establishing socket”異常的原因,這是1433端口問題,因為在windows xp sp2及以上版本的windows操作系統(tǒng)中,防火墻默認(rèn)的是關(guān)閉這個端口的。需要為sql server打上補丁程序以打開1433端口。 解決方案如下。 step1:版本的檢查sql server的補丁版本

9、檢查不如windows補丁版本檢查直接,一個系統(tǒng)管理員,如果不了解sqlserver版本對應(yīng)的補丁號,可能也會遇到一點麻煩,在這里說明一下,通過這些辦法判別機器是否安全的辦法,不會對系統(tǒng)產(chǎn)生任何影響。 step2:1433端口的檢查。 在命令行窗口中輸入命令:netstatan。檢查1433端口是否被打開偵聽。 5 總結(jié) 開發(fā)需要將數(shù)據(jù)持久性保存到關(guān)系數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用程序是it行業(yè)持續(xù)增長的一個需要。使用jdbc技術(shù),利用jdbc api提供的各種不同特性,有利于用戶選擇最佳特性來滿足自己特定的應(yīng)用程序體系結(jié)構(gòu)。 本文主要針對目前在web應(yīng)用程序開發(fā)中使用jdbc技術(shù)解決數(shù)據(jù)庫訪問時,提出了解決性能問題的若干方法,并對這些方法的提升web數(shù)據(jù)庫性能的原理進(jìn)行了分析,最后提出了對關(guān)系數(shù)據(jù)模型優(yōu)化方法,這些技術(shù)方法在開發(fā)中都得到了驗證,能夠提升web應(yīng)用程序在服務(wù)上的性能。 參考文獻(xiàn): 1蕭仁惠,陳錦輝編著.jdbc數(shù)據(jù)庫程序設(shè)計m.北京:中國鐵道出版社. 2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論