• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      B/S結(jié)構(gòu)應(yīng)用程序與數(shù)據(jù)庫的連接

      2018-11-07 11:37李雪
      電腦知識與技術(shù) 2018年21期
      關(guān)鍵詞:數(shù)據(jù)源應(yīng)用程序數(shù)據(jù)庫

      李雪

      摘要:本文將網(wǎng)絡(luò)應(yīng)用程序開發(fā)中經(jīng)常要用到的數(shù)據(jù)庫連接技術(shù)和實(shí)現(xiàn)方法,進(jìn)行整理和分析,描述了各自的優(yōu)缺點(diǎn),給出了根據(jù)具體的應(yīng)用環(huán)境和要求,選擇恰當(dāng)?shù)臄?shù)據(jù)庫連接方法的思想,希望在網(wǎng)絡(luò)技術(shù)發(fā)展日新月異的今天,能夠給予有志于此的讀者一些幫助。

      關(guān)鍵詞:B/S數(shù)據(jù)庫連接

      中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)21-0007-02

      1 B/S結(jié)構(gòu)應(yīng)用程序的現(xiàn)狀

      網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,使基于網(wǎng)絡(luò)的應(yīng)用程序得到蓬勃發(fā)展,如電子商務(wù)、網(wǎng)銀、各類論壇、QQ、微信等等,正如我們能夠切身感受到的一樣,這些應(yīng)用在一定程度上正在推動(dòng)著社會(huì)經(jīng)濟(jì)生活的重大變革和進(jìn)步。五花八門的網(wǎng)絡(luò)應(yīng)用程序,按照其部署的體系結(jié)構(gòu)可劃分為B/S(Browser/Server結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu),簡稱B/S結(jié)構(gòu),如淘寶、京東、天貓、百度、各種論壇和各類信息查詢平臺等)和C/S(Client/Server結(jié)構(gòu),即客戶端/服務(wù)器結(jié)構(gòu),簡稱C /S結(jié)構(gòu),如QQ、微信、證券交易等)兩大類。B/S和C/S兩種程序結(jié)構(gòu)各具特點(diǎn),任何一方都不可能將對方完全取代。

      B/S結(jié)構(gòu)的應(yīng)用程序,用戶端只要有瀏覽器即可運(yùn)行,其所有的程序和數(shù)據(jù)全部保存在服務(wù)器端。因此,B/S結(jié)構(gòu)的應(yīng)用程序在部署、升級維護(hù)等方面具有十分明顯的優(yōu)勢,而且其對用戶端的要求十分低,用戶數(shù)量基本不受限制。因此,隨著網(wǎng)絡(luò)的進(jìn)一步普及和發(fā)展,在可以預(yù)計(jì)的未來,B/S結(jié)構(gòu)的應(yīng)用程序在大型管理軟件領(lǐng)域的市場有繼續(xù)擴(kuò)大的趨勢,其在管理軟件方面的主導(dǎo)地位還會(huì)得到加強(qiáng)。

      2 B/S結(jié)構(gòu)應(yīng)用程序與數(shù)據(jù)庫的連接技術(shù)簡介

      我們通過網(wǎng)銀轉(zhuǎn)賬、查詢余額或者在京東網(wǎng)購下單等活動(dòng),其實(shí)質(zhì)都是在經(jīng)過了嚴(yán)格認(rèn)證的基礎(chǔ)上,對相應(yīng)的數(shù)據(jù)庫數(shù)據(jù)進(jìn)行了特定權(quán)限的操作,并得到了認(rèn)可和保存。因此,通常情況下B/S結(jié)構(gòu)程序的后臺都要有數(shù)據(jù)庫的支持,才能實(shí)現(xiàn)其功能。這其中的關(guān)鍵是用戶對既不清楚存放位置,也不明白其結(jié)構(gòu)的相關(guān)數(shù)據(jù)庫如何進(jìn)行遠(yuǎn)程操作,這是B/S結(jié)構(gòu)應(yīng)用程序開發(fā)者都要面臨的,也是讓許多初學(xué)者倍感困惑的一點(diǎn)。為了讓初學(xué)者少走彎路,筆者在此將解決這個(gè)問題的方法——數(shù)據(jù)庫的連接,進(jìn)行闡述、分析和對比,以方便讀者根據(jù)具體的應(yīng)用環(huán)境和要求正確選用。

      2.1 開放式數(shù)據(jù)庫互聯(lián)(ODBC)技術(shù)

      開放式數(shù)據(jù)庫互聯(lián)(Open Data Base Conectivity,簡寫為ODBC),是微軟早期為網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫的互聯(lián)和數(shù)據(jù)共享而推出的一項(xiàng)標(biāo)準(zhǔn)接口技術(shù),其定義了一個(gè)基于SQL的、公共的、與數(shù)據(jù)庫無關(guān)的標(biāo)準(zhǔn),建立了一組規(guī)范, 并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口),從而使得應(yīng)用程序與數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間在邏輯上實(shí)現(xiàn)了分離,這也是ODBC當(dāng)初一經(jīng)推出即獲得了巨大成功的原因之一。ODBC在大多數(shù)DBMS上都可以使用,可以說凡是像樣的DBMS都支持ODBC,因?yàn)镺DBC作為一個(gè)比較成熟的規(guī)范和公認(rèn)的標(biāo)準(zhǔn),其在1996年左右定型之后就基本沒有大的改動(dòng),但它穩(wěn)定可靠的工作表現(xiàn)伴隨著操作系統(tǒng)的不斷升級,至今仍然十分卓越,學(xué)習(xí)和使用API(應(yīng)用程序設(shè)計(jì)接口)是一定要從了解ODBC開始的。

      2.2 對象鏈接和嵌入數(shù)據(jù)庫(OLEDB)技術(shù)

      OLEDB(對象鏈接和嵌入,又稱為OLE DB或OLE-DB),是微軟最新推出的通向不同數(shù)據(jù)源的應(yīng)用程序接口,它是基于COM(組件對象模型 Component Object Model簡寫為COM)的一組接口規(guī)范。其速度快,設(shè)置使用簡單,在沒有得到OLE DB的驅(qū)動(dòng)程序時(shí),仍然可以訪問原有的數(shù)據(jù)庫系統(tǒng),這就使得OLE DB雖然代表發(fā)展的方向,卻也在未來長時(shí)間內(nèi)無法與ODBC斷然割裂。盡管如此,我們的目光今后還是應(yīng)該多放在直接的OLEDB方面。

      3 B/S結(jié)構(gòu)應(yīng)用程序與常用數(shù)據(jù)庫的連接方法

      3.1 數(shù)據(jù)庫的ODBC連接

      ODBC中提供用戶dsn、系統(tǒng)dsn和文件dsn三種dsn( Data Source Name:數(shù)據(jù)源名稱連接)。用戶dsn和系統(tǒng)dsn存放在ODBC儲存區(qū)里,而文件dsn則放在一個(gè)文本文件中。用戶dsn和系統(tǒng)dsn的創(chuàng)建要通過操作系統(tǒng)的控制面版,用“管理工具”分項(xiàng)中的“數(shù)據(jù)源”子項(xiàng)創(chuàng)建,具體步驟就不詳細(xì)介紹了。以在asp(Active Server Pages:動(dòng)態(tài)服務(wù)器頁面,可用來創(chuàng)建動(dòng)態(tài)交互式網(wǎng)頁并建立B/S結(jié)構(gòu)應(yīng)用程序)中,連接微軟access的MDB數(shù)據(jù)庫為例,寫法如下(句中關(guān)于用戶名、密碼及數(shù)據(jù)庫名、文件存放目錄的部分需根據(jù)實(shí)際填寫):

      ODBC用連接字符串,從而不用“控制面版”建立dsn,適用于沒有系統(tǒng)控制權(quán)限的情況,比如租用遠(yuǎn)程虛擬主機(jī)時(shí)。OLEDB則不需要操作“控制面版”,更加簡便靈活,所以不存在這種情況。因此,OLEDB一般是優(yōu)先選用的數(shù)據(jù)庫連接方法。server.mappath()為服務(wù)端腳本,用以獲取站點(diǎn)根目錄的實(shí)際邏輯路徑,用來解決虛擬主機(jī)的目錄路徑不確定的問題。租用虛擬主機(jī)是中小企業(yè)、學(xué)校、團(tuán)體等常用的網(wǎng)絡(luò)需求解決方案。

      3.3 OLEDB連接字符串詳解

      以連接ACCESS的.mdb數(shù)據(jù)庫為例。

      1)標(biāo)準(zhǔn)的也是常用的訪問方式:

      "provider=microsoft.jet.oledb.4.0;"&"datasource=c:\somepath\mydb.mdb;" &"userid=admin;" & "password=;"

      2)如果mdb設(shè)置了訪問密碼:

      "provider=microsoft.jet.oledb.4.0;"&"datasource=c:\somepath\mydb.mdb;" &"jetoledb:database password=xxxxxx;","admin", ""

      3)如果mdb存放在虛擬主機(jī)中:

      "provider=microsoft.jet.oledb.4.0;data source=" &server.mappath;("/data/lybo.mdb")

      4 一個(gè)連接MYSQL數(shù)據(jù)庫的實(shí)例

      制作“職業(yè)教育信息化管理及評價(jià)綜合應(yīng)用系統(tǒng)”時(shí),我們設(shè)計(jì)的后臺為MYSQL數(shù)據(jù)庫,開發(fā)軟件為Adobe DreamWeaver cs5,測試環(huán)境為WINDOWS7(32位)并啟用其自帶的IIS6.0全部功能,安裝數(shù)據(jù)庫系統(tǒng)mysql-5.5.19-win32版本和mysql-connector-odbc-5.2.6-win32版本。測試環(huán)境的配置和數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)等部分略,本例是用ODBC連接到數(shù)據(jù)庫,因?yàn)槲覀儧]有得到MYSQL數(shù)據(jù)庫的OLE DB連接提供程序?,F(xiàn)將連接數(shù)據(jù)庫的過程圖解如下:

      1)在Dreamweaver中配置好測試服務(wù)器,打開需要連接數(shù)據(jù)庫的asp文檔,在右側(cè)的面板組中找到“數(shù)據(jù)庫”面板,如果沒有找到可從“窗口”菜單中打開它。點(diǎn)擊“+”號。

      2)在彈出的窗口中點(diǎn)擊“自定義連接字符串”,然后在打開的窗口中輸入連接名稱(隨便用兩三個(gè)小寫字母即可,比如我們用ff),在下面的連接字符串框中輸入:"Driver={mysqlodbc 5.2 ansidriver};Server=192.168.5.110;DataBase=jsxy;Uid=jsxy;Pwd=syyu;"?!?92.168.5.110”是運(yùn)行MYSQL的主機(jī)IP地址;數(shù)據(jù)庫名稱是“jsxy”,設(shè)定的登錄該數(shù)據(jù)庫系統(tǒng)的用戶名和密碼分別是“jsxy”和“syyu”。

      3)點(diǎn)擊“測試”按鈕,如果彈出如圖所示窗口,則表示已經(jīng)成功建立了一個(gè)名為ff的連接,在該站點(diǎn)中可以用這個(gè)連接,通過開發(fā)應(yīng)用程序?qū)Α癹sxy”這個(gè)數(shù)據(jù)庫進(jìn)行查詢、修改、更新、統(tǒng)計(jì)等操作。

      5 結(jié)語

      數(shù)據(jù)庫應(yīng)用技術(shù)一直在飛速發(fā)展,國家發(fā)展大數(shù)據(jù)和信息化社會(huì)的支撐也是在網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù),而實(shí)現(xiàn)這一宏偉而美好愿景的最后一公里,應(yīng)該集中在B/S結(jié)構(gòu)應(yīng)用程序的開發(fā)和使用方面,對此,我們和我們的學(xué)生理應(yīng)提前做些準(zhǔn)備。

      參考文獻(xiàn):

      [1] 陳承歡.《Dreamweaver CS3網(wǎng)頁制作案例教程》[M].北京:高等教育出版社. 2012.12.

      [2] 尚俊杰.《網(wǎng)絡(luò)程序設(shè)計(jì)——ASP》[M].清華大學(xué)出版社[M].北京:北京交通大學(xué)出版社.2013.1.

      [3] 莊永龍.《instant ASP實(shí)例解析網(wǎng)站編程》[M].北京:北京希望電子出版社.2002.1.

      【通聯(lián)編輯:唐一東】

      猜你喜歡
      數(shù)據(jù)源應(yīng)用程序數(shù)據(jù)庫
      刪除Win10中自帶的應(yīng)用程序
      Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
      基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評價(jià)研究
      基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評價(jià)算法
      分布式異構(gòu)數(shù)據(jù)源標(biāo)準(zhǔn)化查詢設(shè)計(jì)與實(shí)現(xiàn)
      三星電子將開設(shè)應(yīng)用程序下載商店
      微軟軟件商店開始接受應(yīng)用程序
      齐齐哈尔市| 库车县| 增城市| 北京市| 读书| 赤峰市| 禹城市| 上高县| 建阳市| 普安县| 乌拉特中旗| 弋阳县| 江川县| 苍溪县| 贵港市| 涟源市| 昌吉市| 福海县| 咸丰县| 潮安县| 永德县| 抚顺县| 连山| 蓬溪县| 广丰县| 元朗区| 乐陵市| 开原市| 娄底市| 马尔康县| 金阳县| 昆山市| 夏津县| 曲靖市| 阿图什市| 教育| 新野县| 瑞金市| 景德镇市| 双牌县| 栾川县|