中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

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

      • 相關(guān)推薦

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

      摘要:在Web應(yīng)用程序設(shè)計(jì)中,提升數(shù)據(jù)庫(kù)的響應(yīng)性能是改善應(yīng)用性能的關(guān)鍵。基于JDBC的Web數(shù)據(jù)庫(kù)應(yīng)用中,使用JDBC的優(yōu)化技術(shù),改善數(shù)據(jù)模型,可提高Web應(yīng)用程序的響應(yīng)性能。
      關(guān)鍵詞:Java  JDBC  JDBC API  數(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)秀特性已成為開發(fā)Web應(yīng)用的主要選擇;贘DBC的結(jié)構(gòu)和應(yīng)用模式JDBC是一種可用于執(zhí)行SQL語(yǔ)句的Java API,由一些Java語(yǔ)言編寫的類和接口組成。通過使用JDBC,開發(fā)人員可以很方便的將SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù)庫(kù),有很好的可移植性。
              1 JDBC定義
              JDBC是由Java編程語(yǔ)言編寫的類及接口組成,同時(shí)它也為程序開發(fā)人員提供了一組用于實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)訪問的JDBC API,并支持SQL語(yǔ)言。利用JDBC可以將Java代碼連接到Oracle、DB2、SQL Server、My SQL等數(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ō)JDBC是連接數(shù)據(jù)庫(kù)的一套標(biāo)準(zhǔn)。ODBC不適合直接在Java中使用,因?yàn)樗褂肅語(yǔ)言接口。
              2 JDBC與Java結(jié)合的優(yōu)點(diǎn)
              JDBC與Java結(jié)合,再一次驗(yàn)證了Java那句話“一次編寫,到處運(yùn)行”。它使程序員可以只寫一次數(shù)據(jù)庫(kù)程序后,就可以在各種數(shù)據(jù)庫(kù)系統(tǒng)上運(yùn)行。通過使用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ì)話的方法,JDBC提供了這種方法?梢哉f(shuō)JDBC擴(kuò)展了Java的功能。
              3 JDBC工作原理
              JDBC作為Java Enterprise API的一部分于1996年5月由JavaSoft公司推出,它為Java程序員在Java代碼中訪問關(guān)系數(shù)據(jù)庫(kù)提供了標(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ù)庫(kù)所要的具體調(diào)用轉(zhuǎn)變。這樣應(yīng)用程序編寫一次就能移植到各種驅(qū)動(dòng)程序上,應(yīng)用程序不變,驅(qū)動(dòng)程序則各不相同。驅(qū)動(dòng)程序可以用于開發(fā)多層數(shù)據(jù)庫(kù)設(shè)計(jì)的中間層,也稱中間件。
              4 JDBC數(shù)據(jù)庫(kù)連接中存在的問題及解決方案分析
              JDBC的連接過程是JDBC達(dá)到正常運(yùn)行的最困難部分。常遇到的問題有:
              4.1 Class Not Found Exception異常 如果出現(xiàn)“Exception in thread main java.lang.ClassNotFoundException”異常,這表示找不到數(shù)據(jù)庫(kù)的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ù)庫(kù)編程的研究

           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版本對(duì)應(yīng)的補(bǔ)丁號(hào),可能也會(huì)遇到一點(diǎn)麻煩,在這里說(shuō)明一下,通過這些辦法判別機(jī)器是否安全的辦法,不會(huì)對(duì)系統(tǒng)產(chǎn)生任何影響。
              Step2:1433端口的檢查。
              在命令行窗口中輸入命令:netstat—an。檢查1433端口是否被打開偵聽。
              5 總結(jié)
              開發(fā)需要將數(shù)據(jù)持久性保存到關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的應(yīng)用程序是IT行業(yè)持續(xù)增長(zhǎng)的一個(gè)需要。使用JDBC技術(shù),利用JDBC API提供的各種不同特性,有利于用戶選擇最佳特性來(lái)滿足自己特定的應(yīng)用程序體系結(jié)構(gòu)。
              本文主要針對(duì)目前在Web應(yīng)用程序開發(fā)中使用JDBC技術(shù)解決數(shù)據(jù)庫(kù)訪問時(shí),提出了解決性能問題的若干方法,并對(duì)這些方法的提升Web數(shù)據(jù)庫(kù)性能的原理進(jìn)行了分析,最后提出了對(duì)關(guān)系數(shù)據(jù)模型優(yōu)化方法,這些技術(shù)方法在開發(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]張曉東等編著.Java數(shù)據(jù)庫(kù)高級(jí)教程[M].北京:清華大學(xué)出版社.2004.
      [4]龐永慶,翟鵬編著.Java完全自學(xué)寶典[M].北京:清華大學(xué)出版社.2008.7.
      [5]沈文炎,劉瓊,王衛(wèi)東等譯.Java高級(jí)編程:JDK 5[M].北京:機(jī)械工業(yè)出版社.2006.6.

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

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

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

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

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

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

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

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

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

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

      主站蜘蛛池模板: yw193.can尤物国产在线网页| 中文字幕日本丰满人妻| 亚洲中文欧美日韩在线| 满洲里市| 左贡县| 久久熟女五十路一区二区| 国产免费一区二区视频 | 亚洲国产一区二区三区久| 亚洲蜜桃av一区二区三区| 国产内射视频在线播放| 亚洲一级av大片在线观看| 亚洲av成人在线网站| 鄂温| 一本久道免费高清视频| 成人影院视频免费观看| 亚洲AⅤ男人的天堂在线观看| 亚洲国产欲色有一二欲色| WWW拍拍拍| 深圳市| 宜兰市| 礼泉县| 鄂州市| 新巴尔虎左旗| 亚洲专区在线观看第三页| 日本在线一区二区三区观看 | 国产精品免费av一区二区| 亚洲一区二区在线免费观看视频| 宁城县| 鄂尔多斯市| 日本一区二区三区激情视频| 任丘市| AV熟妇导航网| 美女极度色诱视频国产免费| 五月婷婷激情视频俺也去淫| 无码高潮久久一级一级喷水| 蜜臀av中文人妻系列| 中文字幕乱码中文乱码毛片| 国产精品亚洲精品国自产| 国产精品亚洲婷婷99久久精品| 久久国产精品岛国搬运工| 被欺辱的高贵人妻被中出|