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

JSP中數(shù)據(jù)庫(kù)的連接方法研究

2011-04-10 05:51:38廖夢(mèng)虎武漢鐵路職業(yè)技術(shù)學(xué)院電子電氣工程系湖北武漢430205
關(guān)鍵詞:數(shù)據(jù)庫(kù)方法

廖夢(mèng)虎(武漢鐵路職業(yè)技術(shù)學(xué)院電子電氣工程系,湖北 武漢430205)

JSP(Java Server Pages)是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它是在傳統(tǒng)的網(wǎng)頁(yè) HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易,因而在動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)中,具有比PHP和ASP.NET無(wú)可比擬的優(yōu)勢(shì)。使用JSP開發(fā)的Web應(yīng)用,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP具備了Java技術(shù)的簡(jiǎn)單易用特點(diǎn),完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠。下面,筆者主要介紹了JSP中訪問數(shù)據(jù)庫(kù)的常用方法。

1 通過JDBC-ODBC橋連接數(shù)據(jù)庫(kù)

JDBC(Java DataBase Connectivity,Java數(shù)據(jù)庫(kù)連接)是SUN公司提供的與平臺(tái)無(wú)關(guān)的數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)API(Application Programming Interface,應(yīng)用程序設(shè)計(jì)接口),是由一組用Java語(yǔ)言編寫的類和接口組成,這些類和接口位于java.sql包中。JDBC為數(shù)據(jù)庫(kù)開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,使得開發(fā)人員利用Java語(yǔ)言就可開發(fā)訪問數(shù)據(jù)庫(kù)的應(yīng)用程序。

ODBC是Microsoft公司開發(fā)的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)訪問接口,使用這個(gè)接口,無(wú)須修改程序就可以訪問各種不同的數(shù)據(jù)庫(kù)[1]。通過JDBCODBC橋連接數(shù)據(jù)庫(kù)的示意圖如圖1所示。

DBC-ODBC橋驅(qū)動(dòng)程序主要功能是把JDBC API調(diào)用轉(zhuǎn)換成ODBC API調(diào)用,然后ODBC API調(diào)用針對(duì)供應(yīng)商的ODBC驅(qū)動(dòng)程序來(lái)訪問數(shù)據(jù)庫(kù),即利用JDBC-ODBC橋通過ODBC來(lái)存取數(shù)據(jù)源[2-4]。

圖1 JDBC-ODBC橋連接數(shù)據(jù)庫(kù)示意圖

應(yīng)用程序在使用JDBC-ODBC橋連接數(shù)據(jù)庫(kù)之前,必須將橋驅(qū)動(dòng)程序類sun.jdbc.odbc.JdbcOdbcDriver添加到名為jdbc.drivers的java.lang.System屬性中,或用Java類加載器將其顯式地加載。Java類加載器加載方法如下:

加載時(shí),ODBC驅(qū)動(dòng)程序(與所有JDBC驅(qū)動(dòng)程序一樣)將創(chuàng)建它自己的實(shí)例,同時(shí)在JDBC驅(qū)動(dòng)程序管理器中進(jìn)行注冊(cè)。只要本地機(jī)裝有相關(guān)的ODBC驅(qū)動(dòng),那么采用JDBC-ODBC橋幾乎可以訪問所有的數(shù)據(jù)庫(kù),JDBC-ODBC方法對(duì)于客戶端已經(jīng)具備ODBC Driver的應(yīng)用是可行的。

2 JDBC連接數(shù)據(jù)庫(kù)方式

通過JDBC專用驅(qū)動(dòng)程序?qū)崿F(xiàn)數(shù)據(jù)庫(kù)訪問的方法是通過Java提供的用于各種數(shù)據(jù)庫(kù)(MSSQL Server,Oracle,DB2,sybase,MySQL等)的專用驅(qū)動(dòng)程序來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問。在使用這種方法之前,首先將相關(guān)的數(shù)據(jù)庫(kù)專用驅(qū)動(dòng)程序放到服務(wù)器的ClassPath路徑下,然后在JSP程序中創(chuàng)建數(shù)據(jù)庫(kù)連接就可以使用數(shù)據(jù)庫(kù)中的信息進(jìn)行數(shù)據(jù)處理操作。純JDBC連接數(shù)據(jù)庫(kù)方式如圖2所示。

JDBC連接數(shù)據(jù)庫(kù)分為2個(gè)步驟:加載驅(qū)動(dòng)程序和建立連接。

圖2 JDBC連接數(shù)據(jù)庫(kù)方式

2.1 加載驅(qū)動(dòng)

為了與特定的數(shù)據(jù)庫(kù)或數(shù)據(jù)源相連,JDBC必須加載相應(yīng)的驅(qū)動(dòng)程序。驅(qū)動(dòng)程序可以是JDBC-ODBC橋接驅(qū)動(dòng)程序,也可以是數(shù)據(jù)庫(kù)廠商提供的純JDBC驅(qū)動(dòng)程序。JSP中加載驅(qū)動(dòng)程序使用Class.ForName方法,方法如下:

1)JDBC-ODBC橋連接驅(qū)動(dòng)程序加載。JDBC-ODBC橋連接驅(qū)動(dòng)程序加載方法如下:

2)純JDBC驅(qū)動(dòng)方式加載。純JDBC驅(qū)動(dòng)方式加載也使用Class.forName方法,其格式如下:

其中,url為某一數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)。

2.2 建立連接

當(dāng)數(shù)據(jù)庫(kù)連接成功后,JSP使用DriverManager類的getConnection方法建立與數(shù)據(jù)庫(kù)或數(shù)據(jù)源的連接,該方法有2種重載形式[5]:

其中,參數(shù)url必須是一個(gè)符合JDBC URL(URL,統(tǒng)一資源定位器)規(guī)范的字符串;參數(shù)user和password是指登錄數(shù)據(jù)庫(kù)所需要的用戶名和密碼。JDBC URL字符串的格式如下:

其中,jdbc指連接數(shù)據(jù)庫(kù)或數(shù)據(jù)源的協(xié)議,在JDBC URL中總是jdbc;<subprotocol>指驅(qū)動(dòng)程序或數(shù)據(jù)庫(kù)連接機(jī)制,使用JDBC-ODBC橋連接時(shí)固定是odbc,它也可以是一個(gè)網(wǎng)絡(luò)服務(wù)名字;<subname>根據(jù)<subprotocol>不同,可能是數(shù)據(jù)源的名稱,或是定位數(shù)據(jù)庫(kù)的一串字符。

3 JSP連接數(shù)據(jù)庫(kù)實(shí)例

3.1 通過JDBC-ODBC橋建立連接實(shí)例

使用JDBC-ODBC橋連接數(shù)據(jù)庫(kù),必須建立ODBC數(shù)據(jù)源(Data Source Name,DSN),使用ODBC子協(xié)議連接到數(shù)據(jù)庫(kù)。DSN包括系統(tǒng)DSN、用戶DSN和文件DSN 3種,在設(shè)置供Web服務(wù)器使用的DSN時(shí),必須使用系統(tǒng)DSN。下面的實(shí)例是通過JDBC-ODBC橋連接數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)源可使用Windows的ODBC數(shù)據(jù)源管理器配置。連接數(shù)據(jù)庫(kù)的代碼如下:

對(duì)于Access數(shù)據(jù)庫(kù),可以不建立數(shù)據(jù)源,直接使用下面的方式建立連接:

3.2 專用JDBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)實(shí)例

使用專用JDBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)不需配置數(shù)據(jù)源,但需配置JDBC工作的環(huán)境變量。

1)將數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)加載到classpath中,在基于JSP的WEB應(yīng)用實(shí)際開發(fā)過程中,通常把目標(biāo)數(shù)據(jù)庫(kù)產(chǎn)品的JDBC驅(qū)動(dòng)復(fù)制到WEB-INF/lib下。

2)加載JDBC驅(qū)動(dòng),并將其注冊(cè)到DriverManager中。下面是一些主流數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)加裁注冊(cè)的代碼:

3)建立數(shù)據(jù)庫(kù)連接,取得Connection對(duì)象。程序代碼如下:

[1]鞏建學(xué).JSP中連接數(shù)據(jù)庫(kù)常用的方法 [J].電腦開發(fā)與應(yīng)用,2009,22(7):79.

[2]張洋.JDBC數(shù)據(jù)庫(kù)訪問技術(shù) [J].電腦編程技巧與維護(hù),2009(22):48.

[3]萬(wàn)芳 .基于JSP技術(shù)中數(shù)據(jù)庫(kù)的開發(fā)應(yīng)用 [J]科技傳播,2009(12上):98-99.

[4]羅在文.JSP技術(shù)訪問SQL Server數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn) [J].長(zhǎng)春理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2010,33(3):145-148.

[5]向?qū)W哲.JSP程序設(shè)計(jì)教程 [M].北京:人民郵電出版社,2007.

猜你喜歡
數(shù)據(jù)庫(kù)方法
學(xué)習(xí)方法
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 91视频免费观看网站| 欧美日韩激情在线| 巨熟乳波霸若妻中文观看免费| 综合色天天| 亚洲二三区| 88av在线| 欧美一区精品| 伊人久久大香线蕉综合影视| 青青草原国产av福利网站| 一级毛片高清| 波多野结衣二区| 一级黄色片网| jizz国产在线| 久久综合色天堂av| 熟女成人国产精品视频| 婷婷六月综合网| 中日韩欧亚无码视频| 国产内射一区亚洲| 久久综合五月婷婷| 丁香婷婷综合激情| 国产亚洲精久久久久久无码AV| 国产a在视频线精品视频下载| 欧美日韩国产高清一区二区三区| 国产成年女人特黄特色大片免费| 97se综合| 伊人久久福利中文字幕| 日韩人妻无码制服丝袜视频| 91欧洲国产日韩在线人成| 国产精品自在在线午夜区app| 婷婷综合亚洲| 无码丝袜人妻| 99re热精品视频国产免费| 欧美精品黑人粗大| 日本不卡视频在线| 欧美成一级| 五月天久久婷婷| 国产午夜精品一区二区三| 在线国产91| 毛片免费观看视频| 国产va欧美va在线观看| 播五月综合| 亚洲人网站| 国产无码精品在线| 欧美午夜视频在线| 国产成人av一区二区三区| 91视频99| av色爱 天堂网| 久久国产精品国产自线拍| 欧美日韩国产成人高清视频| 久久久久久久久18禁秘| 四虎国产在线观看| 欧美午夜网站| 在线播放国产一区| 在线中文字幕日韩| 亚洲天堂首页| 色国产视频| 国产精品尹人在线观看| 亚洲第一天堂无码专区| 国产xx在线观看| 国产成人精品男人的天堂下载| 三级视频中文字幕| 亚洲婷婷丁香| 欧美自慰一级看片免费| a国产精品| 一区二区日韩国产精久久| 国产男人的天堂| 欧美成人一级| 成人91在线| 久久精品无码国产一区二区三区 | 无码精品国产dvd在线观看9久| 欧美啪啪网| 六月婷婷激情综合| 国产交换配偶在线视频| 99久久精彩视频| 国产一级在线观看www色| 91探花在线观看国产最新| 久久6免费视频| 成人久久18免费网站| 中文无码日韩精品| 毛片免费高清免费| 欧美视频在线第一页| 六月婷婷精品视频在线观看|