<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • JDBC數據庫編程的研究

    時間:2024-10-18 09:48:57 計算機應用畢業論文 我要投稿
    • 相關推薦

    JDBC數據庫編程的研究

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

    JDBC數據庫編程的研究

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

    【JDBC數據庫編程的研究】相關文章:

    基于Mschart的數據庫圖表應用編程03-18

    非Access數據庫在VB中的編程及應用03-18

    VB與MATLAB混合編程在流量標定系統數據庫中的應用03-07

    關于數據庫安全維護管理問題研究03-05

    .NET技術的數據庫技術與應用研究11-14

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

    探索結對編程03-04

    嵌入式數據庫發展現狀與未來趨勢研究12-05

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

    主站蜘蛛池模板: 久久香综合精品久久伊人| 欧美精品videosse精子| 久久99热精品| 日韩精品电影一区亚洲| 日韩精品亚洲人成在线观看 | 久久久这里有精品中文字幕| 嫩草伊人久久精品少妇AV| 国产午夜精品一区二区三区不卡 | 国产精品电影在线观看| 亚洲精品无码久久久久| 国产精品无码一区二区在线| 99国产精品久久| 亚洲一区爱区精品无码| 国产呦小j女精品视频| 国产成人精品久久二区二区| 亚洲人成精品久久久久| 国产精品毛片一区二区| 国产精品欧美一区二区三区不卡| 亚洲国产精品成人精品无码区在线| 精品欧美一区二区在线看片 | 国产成人精品免费视频动漫 | 精品久久久无码中文字幕| 99国产精品国产免费观看| 国产成人精品免费视| 精品无码一区二区三区爱欲九九 | 国产精品热久久毛片| 精品视频第一页| 99久久人妻无码精品系列蜜桃 | 久久精品毛片免费观看| 中文字幕日韩精品无码内射| 免费视频精品一区二区| 国产偷窥熟女高潮精品视频| 69堂午夜精品视频在线| 麻豆精品久久精品色综合| 国产成人精品视频播放| 国产AV国片精品| 国产区精品一区二区不卡中文| 日韩精品视频一区二区三区| 少妇人妻无码精品视频| 亚洲线精品一区二区三区| 一本久久a久久精品vr综合|