JDBC數(shù)據(jù)庫編程的研究_第1頁
JDBC數(shù)據(jù)庫編程的研究_第2頁
JDBC數(shù)據(jù)庫編程的研究_第3頁
JDBC數(shù)據(jù)庫編程的研究_第4頁
JDBC數(shù)據(jù)庫編程的研究_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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)鍵詞:JavaJDBCJDBCAPI數(shù)據(jù)庫優(yōu)化 0引言 目前,Web應(yīng)用程序正在以非常快的速度在增長,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)用模式JDBC是一種可用于執(zhí)行SQL語句的JavaAPI,

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

3、BC是連接數(shù)據(jù)庫的一套標(biāo)準(zhǔn)。ODBC不適合直接在Java中使用,因為它使用C語言接口。 2JDBC與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)(DBMS) Java具有堅固、安全、易于使用和易于理解等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方

4、法,JDBC提供了這種方法??梢哉fJDBC擴展了“”異常,這表示找不到數(shù)據(jù)庫的JDBC驅(qū)動程序,可能的原因:一是沒有為SQLSever安裝JDB驅(qū)動程序,或者Class.forName(“”)代碼拼寫有誤。 解決方案如下: step1:判斷是否已經(jīng)安裝JDBC驅(qū)動程序,若沒有安裝,則從網(wǎng)上下載并安裝,安裝后的目錄一般為C:ProgramFileMicrosoftSQLServer2000DriverForJDBCLib,該目錄下有三個.jar文件:msbase.jar、mssqlserver.jar、msutil.jar,所需的類都在這三個文件中。 step2:動態(tài)指定classpath。將以

5、上三個文件的路勁加入classpath之中:Classpath=;C:ProgramFileMicrosoftSQLServer2000DriverForJDBCLibmsbase.jar;C:ProgramFileMicrosoftSQLServer2000DriverForJDBCLibtmsutil.jar;C:ProgramFileMicrosoftSQLServer2000DriverForJDBCLibmssqlserver.jar。注意,字符串“.;”必不可少,否則會出現(xiàn)異常:“Exceptioninthreadmainjava1angNoClassDefFoundError”。

6、 Step3:加載SQLServer的驅(qū)動程序,就是在Class的forName方法中,引用SQLServer驅(qū)動程序的主要類,SQLServer驅(qū)動程序的主要類是COB.microsoft.jdbc.sqlserver.SQLServerDriver,這個類包含在mssqlserverjar文件中,代碼如下:ClassforName(“COBmicrosoftjdbcsqlserverSQLServerDriver”“Nosuitabledriver”“Errorestablishingsocket”異常的原因,這是1433端口問題,因為在WindowsXPSP2及以上版本的Windows操

7、作系統(tǒng)中,防火墻默認(rèn)的是關(guān)閉這個端口的。需要為SQLServer打上補丁程序以打開1433端口。 解決方案如下。 Step1:版本的檢查SQLServer的補丁版本檢查不如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ù),利用JDBCAPI提供的各種不同特性,有利于用戶選擇最佳特性來滿足自己特定的應(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.北京:中國鐵道出版社.2004.2. 2林勝利,王坤茹,孟海利編著.Java優(yōu)化編程M.北京:電子工業(yè)出版社.2005.5. 3張

溫馨提示

  • 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

提交評論