JDBC資料庫程式設計的研究

才智咖 人氣:2W

摘要:在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 sNotFoundException”異常,這表示找不到資料庫的JDBC驅動程式,可能的原因:一是沒有為SQL Sever安裝JDB 驅動程式,或者ame(“erverDriver”)程式碼拼寫有誤。
        解決方案如下:
        step1:判斷是否已經安裝JDBC驅動程式,若沒有安裝,則從網上下載並安裝,安裝後的目錄一般為C:Program FileMicrosoft SQL Server 2000 Driver For JDBCLib,該目錄下有三個檔案:、、,所需的類都在這三個檔案中。
        step2:動態指定classpath。將以上三個檔案的路勁加入classpath之中:Classpath=.;C:\Program File\Microsoft SQL Server 2000 Driver For JDBC\Lib\;C:\Program FileMicrosoft SQL Server2000 Driver For JDBCLib t ;C:Program File\Microsoft SQL Server 2000 Driver For JDBC\Lib\。注意,字串“.;”必不可少,否則會出現異常:“Exception in thread main java.1ang.NoClassDefFoundError”。

JDBC資料庫程式設計的研究

     Step3:載入SQL Server的驅動程式,就是在Class的forName方法中,引用SQL Server驅動程式的主要類,SQL Server驅動程式的主要類是erverDriver,這個類包含在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埠。
        解決方案如下。