999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

JDBC數據庫編程的研究

2010-01-01 00:00:00周漢卿

摘要:在Web應用程序設計中,提升數據庫的響應性能是改善應用性能的關鍵。基于JDBC的Web數據庫應用中,使用JDBC的優(yōu)化技術,改善數據模型,可提高Web應用程序的響應性能。

關鍵詞:Java JDBC JDBC API 數據庫 優(yōu)化

0 引言

目前,Web應用程序正在以非常快的速度在增長,Web應用程序不再是簡單顯示信息的網站,而逐漸融合核心的業(yè)務邏輯,成為IT領域的業(yè)務處理平臺。Java以其面向對象、跨平臺、安全性、健壯性等優(yōu)秀特性已成為開發(fā)Web應用的主要選擇。基于JDBC的結構和應用模式JDBC是一種可用于執(zhí)行SQL語句的Java API,由一些Java語言編寫的類和接口組成。通過使用JDBC,開發(fā)人員可以很方便的將SQL語句傳送給幾乎任何一種數據庫,有很好的可移植性。

1 JDBC定義

JDBC是由Java編程語言編寫的類及接口組成,同時它也為程序開發(fā)人員提供了一組用于實現(xiàn)對數據庫訪問的JDBC API,并支持SQL語言。利用JDBC可以將Java代碼連接到Oracle、DB2、SQL Server、My SQL等數據庫,從而實現(xiàn)對數據庫中的數據進行操作的目的。

JDBC類似與Microsoft的ODBC,但兩者有很大的區(qū)別,JDBC是Java操作數據庫的方法,有Sun公司提供;ODBC是有微軟公司提供的數據庫操作的方法。也可以說JDBC是連接數據庫的一套標準。ODBC不適合直接在Java中使用,因為它使用C語言接口。

2 JDBC與Java結合的優(yōu)點

JDBC與Java結合,再一次驗證了Java那句話“一次編寫,到處運行”。它使程序員可以只寫一次數據庫程序后,就可以在各種數據庫系統(tǒng)上運行。通過使用JDBC,程序員可以很方便地將SQL語句傳給任何一種數據庫。也就是說,程序員不需要寫多個程序分別對應不同的數據庫,用JDBC編寫的程序能自動將SQL語句傳給相應的數據庫管理系統(tǒng)(DBMS)

Java具有堅固、安全、易于使用和易于理解等特性,是編寫數據庫應用程序的杰出語言。所需要的只是Java應用程序與各種不同數據庫之間進行對話的方法,JDBC提供了這種方法。可以說JDBC擴展了Java的功能。

3 JDBC工作原理

JDBC作為Java Enterprise API的一部分于1996年5月由JavaSoft公司推出,它為Java程序員在Java代碼中訪問關系數據庫提供了標準API。這個標準API提供了編寫標準和考慮所有不同應用程序設計的標準.其奧秘是一組由驅動程序實現(xiàn)的Java接口。驅動程序負責標準JDBC調用向支持的數據庫所要的具體調用轉變。這樣應用程序編寫一次就能移植到各種驅動程序上,應用程序不變,驅動程序則各不相同。驅動程序可以用于開發(fā)多層數據庫設計的中間層,也稱中間件。

4 JDBC數據庫連接中存在的問題及解決方案分析

JDBC的連接過程是JDBC達到正常運行的最困難部分。常遇到的問題有:

4.1 Class Not Found Exception異常 如果出現(xiàn)“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:動態(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”。

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)產生任何影響。

Step2:1433端口的檢查。

在命令行窗口中輸入命令:netstat—an。檢查1433端口是否被打開偵聽。

5 總結

開發(fā)需要將數據持久性保存到關系數據庫管理系統(tǒng)的應用程序是IT行業(yè)持續(xù)增長的一個需要。使用JDBC技術,利用JDBC API提供的各種不同特性,有利于用戶選擇最佳特性來滿足自己特定的應用程序體系結構。

本文主要針對目前在Web應用程序開發(fā)中使用JDBC技術解決數據庫訪問時,提出了解決性能問題的若干方法,并對這些方法的提升Web數據庫性能的原理進行了分析,最后提出了對關系數據模型優(yōu)化方法,這些技術方法在開發(fā)中都得到了驗證,能夠提升Web應用程序在服務上的性能。

參考文獻:

[1]蕭仁惠,陳錦輝編著.JDBC數據庫程序設計[M].北京:中國鐵道出版社.2004.2.

[2]林勝利,王坤茹,孟海利編著.Java優(yōu)化編程[M].北京:電子工業(yè)出版社.2005.5.

[3]張曉東等編著.Java數據庫高級教程[M].北京:清華大學出版社.2004.

[4]龐永慶,翟鵬編著.Java完全自學寶典[M].北京:清華大學出版社.2008.7.

[5]沈文炎,劉瓊,王衛(wèi)東等譯.Java高級編程:JDK 5[M].北京:機械工業(yè)出版社.2006.6.

主站蜘蛛池模板: 2020最新国产精品视频| 国产精欧美一区二区三区| 强奷白丝美女在线观看| 欧美精品黑人粗大| 国产精品va免费视频| 日本免费一级视频| 波多野结衣一区二区三区四区| 婷五月综合| 蜜臀AV在线播放| 99久久亚洲精品影院| 欧美成人A视频| 亚洲女同欧美在线| 在线国产91| 精品国产www| 呦女精品网站| 91精品视频在线播放| 91啦中文字幕| 热这里只有精品国产热门精品| 精品国产www| 亚洲天堂免费观看| 一级全免费视频播放| 午夜精品福利影院| 伊人久久福利中文字幕| 国产本道久久一区二区三区| 国产欧美视频在线| 欧美视频免费一区二区三区| 无码免费的亚洲视频| 国产黄色视频综合| 国产精品hd在线播放| 亚洲一区二区三区香蕉| 国产精品极品美女自在线网站| 国产精品无码影视久久久久久久| 综合五月天网| 欧美精品aⅴ在线视频| 国模视频一区二区| 国产丝袜一区二区三区视频免下载| 97一区二区在线播放| 日本不卡在线| 亚洲综合第一区| 东京热高清无码精品| 亚洲成人动漫在线| 国产视频自拍一区| 欧洲欧美人成免费全部视频| 亚洲成a∧人片在线观看无码| 欧美色综合久久| 精品综合久久久久久97超人| 亚洲第一精品福利| 91国内视频在线观看| 成年女人18毛片毛片免费| 一级全免费视频播放| 欧美伊人色综合久久天天| 狂欢视频在线观看不卡| 一区二区欧美日韩高清免费| 中文字幕第4页| 亚洲最黄视频| 性喷潮久久久久久久久| av无码久久精品| 免费人欧美成又黄又爽的视频| 免费a级毛片18以上观看精品| 国产91色在线| 女人av社区男人的天堂| 国产福利微拍精品一区二区| 香蕉eeww99国产在线观看| 成人一区专区在线观看| 午夜福利亚洲精品| 欧美成在线视频| 欧美三级视频在线播放| 亚洲人成日本在线观看| 好吊妞欧美视频免费| 91成人在线免费视频| 欧美午夜精品| 97综合久久| 国产AV无码专区亚洲精品网站| 日韩在线播放欧美字幕| 国产精欧美一区二区三区| 99视频精品在线观看| 青草视频久久| 中文字幕丝袜一区二区| 国产大片黄在线观看| 久久毛片免费基地| 无码AV高清毛片中国一级毛片 | 在线观看视频一区二区|