1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

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

        時間:2023-03-15 12:02:20 計算機應用畢業(yè)論文 我要投稿
        • 相關推薦

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

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

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

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

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

        數(shù)據(jù)庫開題報告10-29

        ASP 3.0高級編程(二)05-29

        計算機數(shù)據(jù)庫論文07-20

        計算機數(shù)據(jù)庫論文07-21

        數(shù)控編程畢業(yè)論文致謝(精選6篇)04-23

        計算機數(shù)據(jù)庫論文15篇【經(jīng)典】07-20

        局域網(wǎng)數(shù)據(jù)庫環(huán)境下數(shù)據(jù)采集及處理05-08

        課題研究開題報告10-26

        定向增發(fā)機制研究06-03

        刑罰裁量的原則研究06-04

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>