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

JDBC數據庫編程的研究

2013-12-31 00:00:00王箏箏
中外企業文化 2013年12期

【文章摘要】

在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”。

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.

【作者簡介】

王箏箏(1983年5月—),女,河北人,同濟大學軟件學院碩士研究生。

主站蜘蛛池模板: 激情无码视频在线看| 91精品国产情侣高潮露脸| 国产手机在线ΑⅤ片无码观看| 亚洲精品国产精品乱码不卞| 综合久久五月天| yjizz国产在线视频网| 亚洲天堂成人在线观看| 亚洲视频影院| 性网站在线观看| 国产福利在线免费| 国产va在线| 亚洲视频四区| 久无码久无码av无码| 亚洲色大成网站www国产| 国产成人免费观看在线视频| 日本少妇又色又爽又高潮| 亚洲最黄视频| 天堂中文在线资源| 日韩精品高清自在线| 尤物在线观看乱码| 1024你懂的国产精品| 97成人在线视频| 亚洲天堂精品视频| 58av国产精品| 片在线无码观看| 欧美午夜性视频| 欧美精品1区2区| 亚洲熟女中文字幕男人总站| 午夜福利在线观看成人| 国产成人无码播放| 午夜福利在线观看成人| 欧美a级完整在线观看| 天堂在线视频精品| 久久亚洲天堂| 老司机精品一区在线视频| 欧美成人A视频| 亚洲aaa视频| 国产一区二区三区免费| 色综合a怡红院怡红院首页| 亚洲综合第一页| 色综合a怡红院怡红院首页| 在线免费亚洲无码视频| 老司国产精品视频91| 波多野结衣久久高清免费| 亚洲综合专区| 国产精品无码AⅤ在线观看播放| 日韩视频免费| 美女被躁出白浆视频播放| 亚洲成人在线网| 国产一级毛片在线| 亚洲欧美日韩精品专区| 国产成人综合网| 久久香蕉国产线看观| 久久久久国产精品熟女影院| 高清不卡一区二区三区香蕉| 欧美人与牲动交a欧美精品 | 九九九精品视频| 不卡网亚洲无码| 国产女人在线视频| 亚洲无码免费黄色网址| 国产精品女熟高潮视频| 亚洲 日韩 激情 无码 中出| 亚洲欧美另类色图| 国产极品粉嫩小泬免费看| 日韩在线播放中文字幕| 亚洲天堂网视频| 夜夜操天天摸| 香蕉在线视频网站| 久久久久人妻一区精品| 久久人人97超碰人人澡爱香蕉| 国产精品久久久久婷婷五月| 成年女人a毛片免费视频| 久久香蕉国产线看观看式| 国内精品视频| 国产精品hd在线播放| 热re99久久精品国99热| 国产高颜值露脸在线观看| 色呦呦手机在线精品| 国产精品极品美女自在线网站| 99视频在线免费| 日韩av在线直播| 国产成人久视频免费|