国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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ù)和實現(xiàn)方法,進行整理和分析,描述了各自的優(yōu)缺點,給出了根據(jù)具體的應(yīng)用環(huán)境和要求,選擇恰當?shù)臄?shù)據(jù)庫連接方法的思想,希望在網(wǎng)絡(luò)技術(shù)發(fā)展日新月異的今天,能夠給予有志于此的讀者一些幫助。

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

中圖分類號:TP311 文獻標識碼: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)用在一定程度上正在推動著社會經(jīng)濟生活的重大變革和進步。五花八門的網(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)各具特點,任何一方都不可能將對方完全取代。

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

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

我們通過網(wǎng)銀轉(zhuǎn)賬、查詢余額或者在京東網(wǎng)購下單等活動,其實質(zhì)都是在經(jīng)過了嚴格認證的基礎(chǔ)上,對相應(yīng)的數(shù)據(jù)庫數(shù)據(jù)進行了特定權(quán)限的操作,并得到了認可和保存。因此,通常情況下B/S結(jié)構(gòu)程序的后臺都要有數(shù)據(jù)庫的支持,才能實現(xiàn)其功能。這其中的關(guān)鍵是用戶對既不清楚存放位置,也不明白其結(jié)構(gòu)的相關(guān)數(shù)據(jù)庫如何進行遠程操作,這是B/S結(jié)構(gòu)應(yīng)用程序開發(fā)者都要面臨的,也是讓許多初學者倍感困惑的一點。為了讓初學者少走彎路,筆者在此將解決這個問題的方法——數(shù)據(jù)庫的連接,進行闡述、分析和對比,以方便讀者根據(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)境下實現(xiàn)異構(gòu)數(shù)據(jù)庫的互聯(lián)和數(shù)據(jù)共享而推出的一項標準接口技術(shù),其定義了一個基于SQL的、公共的、與數(shù)據(jù)庫無關(guān)的標準,建立了一組規(guī)范, 并提供了一組對數(shù)據(jù)庫訪問的標準API(應(yīng)用程序編程接口),從而使得應(yīng)用程序與數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間在邏輯上實現(xiàn)了分離,這也是ODBC當初一經(jīng)推出即獲得了巨大成功的原因之一。ODBC在大多數(shù)DBMS上都可以使用,可以說凡是像樣的DBMS都支持ODBC,因為ODBC作為一個比較成熟的規(guī)范和公認的標準,其在1996年左右定型之后就基本沒有大的改動,但它穩(wěn)定可靠的工作表現(xiàn)伴隨著操作系統(tǒng)的不斷升級,至今仍然十分卓越,學習和使用API(應(yīng)用程序設(shè)計接口)是一定要從了解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ū)動程序時,仍然可以訪問原有的數(shù)據(jù)庫系統(tǒng),這就使得OLE DB雖然代表發(fā)展的方向,卻也在未來長時間內(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則放在一個文本文件中。用戶dsn和系統(tǒng)dsn的創(chuàng)建要通過操作系統(tǒng)的控制面版,用“管理工具”分項中的“數(shù)據(jù)源”子項創(chuàng)建,具體步驟就不詳細介紹了。以在asp(Active Server Pages:動態(tài)服務(wù)器頁面,可用來創(chuàng)建動態(tài)交互式網(wǎng)頁并建立B/S結(jié)構(gòu)應(yīng)用程序)中,連接微軟access的MDB數(shù)據(jù)庫為例,寫法如下(句中關(guān)于用戶名、密碼及數(shù)據(jù)庫名、文件存放目錄的部分需根據(jù)實際填寫):

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

3.3 OLEDB連接字符串詳解

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

1)標準的也是常用的訪問方式:

"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存放在虛擬主機中:

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

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

制作“職業(yè)教育信息化管理及評價綜合應(yīng)用系統(tǒng)”時,我們設(shè)計的后臺為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è)計等部分略,本例是用ODBC連接到數(shù)據(jù)庫,因為我們沒有得到MYSQL數(shù)據(jù)庫的OLE DB連接提供程序?,F(xiàn)將連接數(shù)據(jù)庫的過程圖解如下:

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

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

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

5 結(jié)語

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

參考文獻:

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

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

[3] 莊永龍.《instant ASP實例解析網(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ù)源的期刊評價研究
基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評價算法
分布式異構(gòu)數(shù)據(jù)源標準化查詢設(shè)計與實現(xiàn)
三星電子將開設(shè)應(yīng)用程序下載商店
微軟軟件商店開始接受應(yīng)用程序
呈贡县| 贵南县| 长宁区| 旌德县| 孙吴县| 定结县| 乐陵市| 特克斯县| 科尔| 项城市| 维西| 海门市| 连平县| 松原市| 隆昌县| 离岛区| 溧阳市| 青阳县| 嘉善县| 孟津县| 上林县| 临泽县| 邻水| 米易县| 海晏县| 安宁市| 汉川市| 清水河县| 屏东县| 洞口县| 平定县| 涪陵区| 嵊州市| 武宣县| 苍南县| 宁南县| 芜湖市| 高青县| 团风县| 太湖县| 武义县|