亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2011-04-10 05:51:38廖夢虎武漢鐵路職業(yè)技術(shù)學(xué)院電子電氣工程系湖北武漢430205
        關(guān)鍵詞:驅(qū)動程序數(shù)據(jù)源專用

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

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

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

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

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

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

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

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

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

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

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

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

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

        2.1 加載驅(qū)動

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

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

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

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

        2.2 建立連接

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

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

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

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

        3.1 通過JDBC-ODBC橋建立連接實例

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

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

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

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

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

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

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

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

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

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

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

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

        猜你喜歡
        驅(qū)動程序數(shù)據(jù)源專用
        體能測試專用鞋
        體能測試專用鞋
        體能測試專用鞋
        Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
        基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評價研究
        愛它就給它專用的設(shè)備
        基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評價算法
        分布式異構(gòu)數(shù)據(jù)源標(biāo)準(zhǔn)化查詢設(shè)計與實現(xiàn)
        驅(qū)動程序更新與推薦
        驅(qū)動程序更新與推薦
        人妻丰满少妇一二三区| 欧美大肥婆大肥bbbbb| 免费人成再在线观看网站| 91青草久久久久久清纯| 三个黑人插一个女的视频| 国产三级精品三级在线观看粤语| 亚洲视频一区二区免费看| 久久亚洲色一区二区三区| 乱子伦视频在线看| 亚洲无码图| 日韩五码一区二区三区地址| 华人免费网站在线观看| 岳好紧好湿夹太紧了好爽矜持| 亚洲精品不卡电影| 国产三级av在线播放| 亚洲一区二区三区高清在线| 丰满人妻熟妇乱又伦精品软件| 日本视频中文字幕一区在线| 日韩人妖一区二区三区| 久久久国产精品无码免费专区| 明星性猛交ⅹxxx乱大交| 精品一区二区三区四区少妇| 中文字幕一区二区三区| 成人免费无码视频在线网站| 两个人看的www中文在线观看| 国产精品一区二区三密桃| 亚洲av毛片在线免费观看| 黄瓜视频在线观看| 欧美日韩免费一区中文字幕| 国产精品亚洲一区二区三区正片| 一本之道久久一区二区三区| 国产一极内射視颍一| 91视频爱爱| 国产一区二区三区护士| 亚洲精品~无码抽插| 99精品视频免费热播| 亚洲国产成人av第一二三区| 国产成人a级毛片| 久久综合精品国产丝袜长腿| 亚洲每天色在线观看视频| 亚洲国产一区二区三区|