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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

7、作系統(tǒng)中,防火墻默認(rèn)的是關(guān)閉這個(gè)端口的。需要為SQLServer打上補(bǔ)丁程序以打開(kāi)1433端口。 解決方案如下。 Step1:版本的檢查SQLServer的補(bǔ)丁版本檢查不如Windows補(bǔ)丁版本檢查直接,一個(gè)系統(tǒng)管理員,如果不了解SQLServer版本對(duì)應(yīng)的補(bǔ)丁號(hào),可能也會(huì)遇到一點(diǎn)麻煩,在這里說(shuō)明一下,通過(guò)這些辦法判別機(jī)器是否安全的辦法,不會(huì)對(duì)系統(tǒng)產(chǎn)生任何影響。 Step2:1433端口的檢查。 在命令行窗口中輸入命令:netstatan。檢查1433端口是否被打開(kāi)偵聽(tīng)。 5總結(jié) 開(kāi)發(fā)需要將數(shù)據(jù)持久性保存到關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的應(yīng)用程序是IT行業(yè)持續(xù)增長(zhǎng)的一個(gè)需要。使用JDBC技術(shù),利用JDBCAPI提供的各種不同特性,有利于用戶選擇最佳特性來(lái)滿足自己特定的應(yīng)用程序體系結(jié)構(gòu)。 本文主要針對(duì)目前在Web應(yīng)用程序開(kāi)發(fā)中使用JDBC技術(shù)解決數(shù)據(jù)庫(kù)訪問(wèn)時(shí),提出了解決性能問(wèn)題的若干方法,并對(duì)這些方法的提升Web數(shù)據(jù)庫(kù)性能的原理進(jìn)行了分析,最后提出了對(duì)關(guān)系數(shù)據(jù)模型優(yōu)化方法,這些技術(shù)方法在開(kāi)發(fā)中都得到了驗(yàn)證,能夠提升Web應(yīng)用程序在服務(wù)上的性能。 參考文獻(xiàn): 1蕭仁惠,陳錦輝編著.JDBC數(shù)據(jù)庫(kù)程序設(shè)計(jì)M.北京:中國(guó)鐵道出版社.2004.2. 2林勝利,王坤茹,孟海利編著.Java優(yōu)化編程M.北京:電子工業(yè)出版社.2005.5. 3張

溫馨提示

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

評(píng)論

0/150

提交評(píng)論