国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

JDBC數(shù)據(jù)庫編程的研究

  • 相關(guān)推薦

JDBC數(shù)據(jù)庫編程的研究

摘要:在Web應(yīng)用程序設(shè)計(jì)中,提升數(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ù)處理平臺(tái)。Java以其面向?qū)ο、跨平臺(tái)、安全性、健壯性等優(yōu)秀特性已成為開發(fā)Web應(yīng)用的主要選擇。基于JDBC的結(jié)構(gòu)和應(yīng)用模式JDBC是一種可用于執(zhí)行SQL語句的Java API,由一些Java語言編寫的類和接口組成。通過使用JDBC,開發(fā)人員可以很方便的將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫,有很好的可移植性。
        1 JDBC定義
        JDBC是由Java編程語言編寫的類及接口組成,同時(shí)它也為程序開發(fā)人員提供了一組用于實(shí)現(xiàn)對數(shù)據(jù)庫訪問的JDBC API,并支持SQL語言。利用JDBC可以將Java代碼連接到Oracle、DB2、SQL Server、My SQL等數(shù)據(jù)庫,從而實(shí)現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作的目的。
        JDBC類似與Microsoft的ODBC,但兩者有很大的區(qū)別,JDBC是Java操作數(shù)據(jù)庫的方法,有Sun公司提供;ODBC是有微軟公司提供的數(shù)據(jù)庫操作的方法。也可以說JDBC是連接數(shù)據(jù)庫的一套標(biāo)準(zhǔn)。ODBC不適合直接在Java中使用,因?yàn)樗褂肅語言接口。
        2 JDBC與Java結(jié)合的優(yōu)點(diǎn)
        JDBC與Java結(jié)合,再一次驗(yàn)證了Java那句話“一次編寫,到處運(yùn)行”。它使程序員可以只寫一次數(shù)據(jù)庫程序后,就可以在各種數(shù)據(jù)庫系統(tǒng)上運(yùn)行。通過使用JDBC,程序員可以很方便地將SQL語句傳給任何一種數(shù)據(jù)庫。也就是說,程序員不需要寫多個(gè)程序分別對應(yīng)不同的數(shù)據(jù)庫,用JDBC編寫的程序能自動(dòng)將SQL語句傳給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)
        Java具有堅(jiān)固、安全、易于使用和易于理解等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法,JDBC提供了這種方法?梢哉fJDBC擴(kuò)展了Java的功能。
        3 JDBC工作原理
        JDBC作為Java Enterprise API的一部分于1996年5月由JavaSoft公司推出,它為Java程序員在Java代碼中訪問關(guān)系數(shù)據(jù)庫提供了標(biāo)準(zhǔn)API。這個(gè)標(biāo)準(zhǔn)API提供了編寫標(biāo)準(zhǔn)和考慮所有不同應(yīng)用程序設(shè)計(jì)的標(biāo)準(zhǔn).其奧秘是一組由驅(qū)動(dòng)程序?qū)崿F(xiàn)的Java接口。驅(qū)動(dòng)程序負(fù)責(zé)標(biāo)準(zhǔn)JDBC調(diào)用向支持的數(shù)據(jù)庫所要的具體調(diào)用轉(zhuǎn)變。這樣應(yīng)用程序編寫一次就能移植到各種驅(qū)動(dòng)程序上,應(yīng)用程序不變,驅(qū)動(dòng)程序則各不相同。驅(qū)動(dòng)程序可以用于開發(fā)多層數(shù)據(jù)庫設(shè)計(jì)的中間層,也稱中間件。
        4 JDBC數(shù)據(jù)庫連接中存在的問題及解決方案分析
        JDBC的連接過程是JDBC達(dá)到正常運(yùn)行的最困難部分。常遇到的問題有:
        4.1 Class Not Found Exception異常 如果出現(xiàn)“Exception in thread main java.lang.ClassNotFoundException”異常,這表示找不到數(shù)據(jù)庫的JDBC驅(qū)動(dòng)程序,可能的原因:一是沒有為SQL Sever安裝JDB 驅(qū)動(dòng)程序,或者Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”)代碼拼寫有誤。
        解決方案如下:
        step1:判斷是否已經(jīng)安裝JDBC驅(qū)動(dòng)程序,若沒有安裝,則從網(wǎng)上下載并安裝,安裝后的目錄一般為C:\Program File\Microsoft SQL Server 2000 Driver For JDBC\Lib,該目錄下有三個(gè).jar文件:msbase.jar、mssqlserver.jar、msutil.jar,所需的類都在這三個(gè)文件中。
        step2:動(dòng)態(tài)指定classpath。將以上三個(gè)文件的路勁加入classpath之中:Classpath=.;C:\Program File\Microsoft SQL Server 2000 Driver For JDBC\Lib\msbase.jar;C:\Program File\Microsoft SQL Server2000 Driver For JDBC\Lib t msutil.jar;C:\Program File\Microsoft SQL Server 2000 Driver For JDBC\Lib\mssqlserver.jar。注意,字符串“.;”必不可少,否則會(huì)出現(xiàn)異常:“Exception in thread main java.1ang.NoClassDefFoundError”。

JDBC數(shù)據(jù)庫編程的研究

     Step3:加載SQL Server的驅(qū)動(dòng)程序,就是在Class的forName方法中,引用SQL Server驅(qū)動(dòng)程序的主要類,SQL Server驅(qū)動(dòng)程序的主要類是COB.microsoft.jdbc.sqlserver.SQLServerDriver,這個(gè)類包含在mssqlserver.jar文件中,代碼如下:Class.forName(“COB.microsoft.jdbc.sqlserver.SQLServerDriver”)
        4.2 No suitable driver異常 出現(xiàn)“No suitable driver”異常的原因可能是SQL Server 2000 Driver For JDBC\Lib目錄下的三個(gè).jar文件:msbase.jar、mssqlserver.jar、msutil.jar未加入到ClassPath中,或者加入到項(xiàng)目的Required Library中。
        解決方案:檢查上面的step 2中的操作是否正確:路徑是否指定正確,文件名是否正確等。
        4.3 Error establishing socket異常 出現(xiàn)“Error establishing socket”異常的原因,這是1433端口問題,因?yàn)樵赪indows XP SP2及以上版本的Windows操作系統(tǒng)中,防火墻默認(rèn)的是關(guān)閉這個(gè)端口的。需要為SQL Server打上補(bǔ)丁程序以打開1433端口。
        解決方案如下。 
        Step1:版本的檢查SQL Server的補(bǔ)丁版本檢查不如Windows補(bǔ)丁版本檢查直接,一個(gè)系統(tǒng)管理員,如果不了解SQLServer版本對應(yīng)的補(bǔ)丁號,可能也會(huì)遇到一點(diǎn)麻煩,在這里說明一下,通過這些辦法判別機(jī)器是否安全的辦法,不會(huì)對系統(tǒng)產(chǎn)生任何影響。
        Step2:1433端口的檢查。
        在命令行窗口中輸入命令:netstat—an。檢查1433端口是否被打開偵聽。
        5 總結(jié)
        開發(fā)需要將數(shù)據(jù)持久性保存到關(guān)系數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用程序是IT行業(yè)持續(xù)增長的一個(gè)需要。使用JDBC技術(shù),利用JDBC API提供的各種不同特性,有利于用戶選擇最佳特性來滿足自己特定的應(yīng)用程序體系結(jié)構(gòu)。
        本文主要針對目前在Web應(yīng)用程序開發(fā)中使用JDBC技術(shù)解決數(shù)據(jù)庫訪問時(shí),提出了解決性能問題的若干方法,并對這些方法的提升Web數(shù)據(jù)庫性能的原理進(jìn)行了分析,最后提出了對關(guān)系數(shù)據(jù)模型優(yōu)化方法,這些技術(shù)方法在開發(fā)中都得到了驗(yàn)證,能夠提升Web應(yīng)用程序在服務(wù)上的性能。
參考文獻(xiàn):
[1]蕭仁惠,陳錦輝編著.JDBC數(shù)據(jù)庫程序設(shè)計(jì)[M].北京:中國鐵道出版社.2004.2.
[2]林勝利,王坤茹,孟海利編著.Java優(yōu)化編程[M].北京:電子工業(yè)出版社.2005.5.
[3]張曉東等編著.Java數(shù)據(jù)庫高級教程[M].北京:清華大學(xué)出版社.2004.
[4]龐永慶,翟鵬編著.Java完全自學(xué)寶典[M].北京:清華大學(xué)出版社.2008.7.
[5]沈文炎,劉瓊,王衛(wèi)東等譯.Java高級編程:JDK 5[M].北京:機(jī)械工業(yè)出版社.2006.6.

【JDBC數(shù)據(jù)庫編程的研究】相關(guān)文章:

基于Mschart的數(shù)據(jù)庫圖表應(yīng)用編程03-18

非Access數(shù)據(jù)庫在VB中的編程及應(yīng)用03-18

VB與MATLAB混合編程在流量標(biāo)定系統(tǒng)數(shù)據(jù)庫中的應(yīng)用03-07

關(guān)于數(shù)據(jù)庫安全維護(hù)管理問題研究03-05

.NET技術(shù)的數(shù)據(jù)庫技術(shù)與應(yīng)用研究11-14

TMS320C62X DSP的混合編程研究03-21

探索結(jié)對編程03-04

嵌入式數(shù)據(jù)庫發(fā)展現(xiàn)狀與未來趨勢研究12-05

基于DSP的數(shù)控二維橢圓及圓插補(bǔ)算法簡化編程研究11-22