新聞中心
在現(xiàn)代互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)庫(kù)的應(yīng)用越來(lái)越廣泛,我們通過(guò)各種應(yīng)用程序?qū)W(wǎng)站的后臺(tái)管理,電商的訂單管理,物流的跟蹤等等業(yè)務(wù)都依賴于數(shù)據(jù)庫(kù)的支持。那么,如何通過(guò)網(wǎng)頁(yè)訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)呢?下面將介紹具體的方法及步驟。

成都創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過(guò)去的十年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如辦公窗簾等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過(guò)硬的技術(shù)實(shí)力獲得客戶的一致夸獎(jiǎng)。
一、Web端數(shù)據(jù)庫(kù)技術(shù)
前端web技術(shù)主要包括HTML、CSS、JavaScript,常見(jiàn)的數(shù)據(jù)庫(kù)類型有MySQL、Oracle、SqlServer等。Web端數(shù)據(jù)庫(kù)技術(shù)分為兩大類:
1.動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)庫(kù)技術(shù),通常也稱作服務(wù)器端動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。數(shù)據(jù)在服務(wù)器端存儲(chǔ),在動(dòng)態(tài)頁(yè)面被請(qǐng)求時(shí),服務(wù)器端調(diào)用數(shù)據(jù)庫(kù)獲取相應(yīng)數(shù)據(jù),最終返回到用戶瀏覽器,動(dòng)態(tài)改變頁(yè)面內(nèi)容。
2.客戶端數(shù)據(jù)庫(kù)技術(shù),也稱為本地存儲(chǔ)技術(shù),相較于動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),它的數(shù)據(jù)存儲(chǔ)和操作都在客戶端本地進(jìn)行,訪問(wèn)速度更快,只有在本地離線時(shí),才無(wú)法訪問(wèn)到數(shù)據(jù)。
因?yàn)榭蛻舳藬?shù)據(jù)庫(kù)技術(shù)具有更高的訪問(wèn)效率和更低的訪問(wèn)成本,現(xiàn)在WEB開(kāi)發(fā)越來(lái)越注重開(kāi)發(fā)手機(jī)應(yīng)用,H5應(yīng)用,企業(yè)級(jí)軟件而使用jQueryMobile.UI、Bootstrap、Angular等基于HTML/CSS/的動(dòng)態(tài)界面開(kāi)發(fā)技術(shù)。
二、按照以下步驟進(jìn)行訪問(wèn)數(shù)據(jù)庫(kù)
步驟一:連接數(shù)據(jù)庫(kù)
需要建立一個(gè)數(shù)據(jù)庫(kù)連接,這個(gè)過(guò)程稱為ADO連接。ADO(ActiveX Data Objects)可以是Microsoft Visual Basic或Microsoft Visual C++的一個(gè)活動(dòng)控件,也可在網(wǎng)頁(yè)中使用Active Server Pages(ASP)程序的方式調(diào)用訪問(wèn),用于訪問(wèn)各種數(shù)據(jù)提供程序,以訪問(wèn)各種數(shù)據(jù)源的數(shù)據(jù)。
ADO連接有三個(gè)核心部分:
1.連接串:
對(duì)于使用SQL Server數(shù)據(jù)源,連接串格式如下:
Provider=SQLOLEDB;.Data Source=MyServerName;Initial Catalog=MyDatabaseName; User Id=MyUsername;Password=MyPassword;
其中,MyServerName是指定的SQL服務(wù)器的名稱,MyDatabaseName是指定的數(shù)據(jù)庫(kù)名稱,MyUsername是數(shù)據(jù)庫(kù)的用戶名,MyPassword是該用戶名的密碼,Provider是指定的數(shù)據(jù)提供程序的名稱。
2.創(chuàng)建Connection:
用指定連接串創(chuàng)建Connection對(duì)象,例如:
dim cn
set cn = Server.CreateObject(“ADODB.Connection”);
cn.ConnectionString=”Driver={Microsoft Access Driver (*.mdb)};” & “Dbq=” & Server.MapPath(“mydb.mdb”)
cn.Open();
上述代碼是利用ASP訪問(wèn)Access數(shù)據(jù)庫(kù)的代碼。
3.關(guān)閉Connection:
當(dāng)連接數(shù)據(jù)庫(kù)完成后應(yīng)該關(guān)閉Connection:
cn.Close()
步驟二:執(zhí)行SQL語(yǔ)句
連接數(shù)據(jù)庫(kù)后,可以執(zhí)行SQL語(yǔ)句,通過(guò)執(zhí)行SQL語(yǔ)句來(lái)操作數(shù)據(jù)庫(kù),SQL是用于執(zhí)行各種數(shù)據(jù)庫(kù)操作的結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)句可以用來(lái)更新表中的信息,插入和刪除行,查詢表中信息,并許多其他任務(wù)。
例如,我們可以使用以下代碼來(lái)查詢數(shù)據(jù)庫(kù)中的某張表:
dim rs
set rs=Server.CreateObject(“ADODB.Recordset”)
rs.open “select * from tablename”,cn,1,2
其中,“select * from tablename”是查詢表的SQL語(yǔ)句,“1”代表adOpenKeyset,記錄集的每一行記錄擁有唯一的鍵值,訪問(wèn)速度很快,但開(kāi)銷很大;“2”代表adLockOptimistic,使用樂(lè)觀的鎖定方式。
步驟三:處理結(jié)果
查詢出結(jié)果后,需要將結(jié)果輸出到網(wǎng)頁(yè)上,具體實(shí)現(xiàn)方式可以是在ASP中使用CreateObject建立一個(gè)RecordSet來(lái)保存結(jié)果(即查詢出的數(shù)據(jù)),然后使用 將需要輸出的數(shù)據(jù)加入到HTML中,最后調(diào)用RecordSet.MoveNext()移動(dòng)到下一條記錄。
例如,我們可以這樣輸出查詢結(jié)果:
<%
rs.open “select * from tablename”,cn,1,2
while not rs.EOF
Response.Write rs(“fieldname”) & “
“
rs.MoveNext
wend
%>
其中,fieldname是表中某個(gè)字段的名稱,Response.Write是ASP中的輸出指令,表示將內(nèi)容輸出至網(wǎng)頁(yè)上。rs.MoveNext用于獲取RecordSet中的下一條記錄。
現(xiàn)在,我們已經(jīng)了解了連接數(shù)據(jù)庫(kù)、執(zhí)行SQL語(yǔ)句以及處理結(jié)果的步驟,可以通過(guò)這些步驟訪問(wèn)網(wǎng)頁(yè)數(shù)據(jù)庫(kù)數(shù)據(jù)了。
三、
通過(guò)本文我們了解了,掌握了ADO連接、執(zhí)行SQL語(yǔ)句以及處理結(jié)果的技術(shù)。這些技術(shù)對(duì)于網(wǎng)頁(yè)的動(dòng)態(tài)數(shù)據(jù)展示、數(shù)據(jù)分析及各種應(yīng)用開(kāi)發(fā)都非常重要。希望本文能為廣大網(wǎng)絡(luò)工程師提供一定的參考價(jià)值,更好地幫助大家深入理解和掌握相關(guān)技術(shù)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
web訪問(wèn)數(shù)據(jù)庫(kù)的一般過(guò)程?
web就是網(wǎng)頁(yè)了,一般就是讀數(shù)據(jù)庫(kù),修改數(shù)據(jù)庫(kù),查詢數(shù)據(jù)庫(kù),寫(xiě)入數(shù)據(jù)庫(kù),保存數(shù)據(jù)的這幾個(gè)過(guò)程。
先建立數(shù)據(jù)庫(kù)動(dòng)態(tài)語(yǔ)言連接數(shù)據(jù)庫(kù)像數(shù)據(jù)庫(kù)提交唯埋絕SQL語(yǔ)句數(shù)據(jù)庫(kù)返回?cái)?shù)據(jù)集液老合,或者是更新數(shù)據(jù)指姿關(guān)閉數(shù)據(jù)庫(kù)連接結(jié)束
聲明… 這是我從別的網(wǎng)站上轉(zhuǎn)的…
摘要 本文討論了在網(wǎng)頁(yè)中訪問(wèn)WEB數(shù)據(jù)庫(kù)的幾種方法:使用ASP,使用IDC+HTX,使用JDBC,使用CGI。其中對(duì)前兩種給出了具體的程序?qū)崿F(xiàn),對(duì)后兩種僅做了簡(jiǎn)單介紹。關(guān)鍵詞 WEB 數(shù)據(jù)庫(kù) ASP IDC JDBC CGI隨著計(jì)算機(jī)技術(shù)的發(fā)展,WEB得到了越來(lái)越廣泛的應(yīng)用。WWW頁(yè)面已經(jīng)由靜態(tài)網(wǎng)頁(yè)逐漸發(fā)展為動(dòng)態(tài)的交互式的網(wǎng)頁(yè),WWW網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)的連接也顯得越來(lái)越重要。在WWW誕生的初期,就可以通過(guò)通用網(wǎng)關(guān)接口(CGI)來(lái)訪問(wèn)數(shù)據(jù)庫(kù),后來(lái)許多廠商不斷開(kāi)發(fā)出新的接口技術(shù),使得訪問(wèn)WEB數(shù)據(jù)庫(kù)更加簡(jiǎn)潔、方便和高效。本文將綜合介紹幾種在WWW中訪問(wèn)數(shù)據(jù)的方法,重點(diǎn)介紹比較新的ASP技術(shù)和IDC技術(shù),對(duì)JDBC和CGI將僅做簡(jiǎn)單介紹。假設(shè)數(shù)據(jù)庫(kù)服務(wù)器的操作系統(tǒng)為Windows NT Server 4.0,數(shù)據(jù)庫(kù)是Microsoft SQL Server6.5,其中有一名為example的數(shù)據(jù)庫(kù),一個(gè)名為student的表,其中存放著年齡、性別等信息,現(xiàn)在討論如何在網(wǎng)頁(yè)中來(lái)訪問(wèn)它。1.用ASP訪問(wèn)WEB數(shù)據(jù)庫(kù)從IIS3.0開(kāi)始微軟推出了Active ServerPages(ASP),這是WEB技術(shù)的一個(gè)重大進(jìn)步。傳統(tǒng)的靜態(tài)頁(yè)面必須手工編輯HTML頁(yè)來(lái)改變WEB服務(wù)器發(fā)送給瀏覽器的內(nèi)容,而利用ASP可以在服務(wù)器上動(dòng)態(tài)生成WEB頁(yè)面。而且與CGI、ISAPI等方法相比,ASP不需要?jiǎng)e的設(shè)計(jì)環(huán)境,可以直接在HTML文件中包含可執(zhí)行的腳本,從而將HTML開(kāi)發(fā)和腳本開(kāi)發(fā)合而為一,大大簡(jiǎn)化了WEB應(yīng)用程序的開(kāi)發(fā)。ASP的運(yùn)行過(guò)程可簡(jiǎn)述如下:瀏覽器向WEB服務(wù)器請(qǐng)求一個(gè)ASP文件時(shí),ASP腳本開(kāi)始運(yùn)行,WEB服務(wù)器從頭至尾運(yùn)行ASP腳本,并且把HTML頁(yè)返回給瀏覽器。如知?dú)v帶果要通過(guò)ASP訪問(wèn)WEB數(shù)據(jù)庫(kù),則WEB服務(wù)器接受瀏覽器請(qǐng)求,通過(guò)ODBC或者OLEDB把請(qǐng)求發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器,再?gòu)臄?shù)據(jù)庫(kù)服搭蘆務(wù)器接受數(shù)據(jù),把產(chǎn)生的網(wǎng)頁(yè)和數(shù)據(jù)送回到瀏覽器。ASP中訪問(wèn)數(shù)據(jù)庫(kù)是通過(guò)ADO(ActiveX DataObjects)來(lái)實(shí)現(xiàn)的,這種方法使用方便,效率高,對(duì)于那些有VB數(shù)據(jù)庫(kù)編程經(jīng)驗(yàn)的程序員幾乎不費(fèi)吹灰之力。下面讓我們來(lái)看一個(gè)完整網(wǎng)頁(yè)的ASP文件代碼(在‘后為注釋):Asp文件Example.asp用ASP查詢WEB數(shù)據(jù)庫(kù)滿足查詢條件的客戶如下:
姓名
性別
年齡
‘顯示從數(shù)據(jù)庫(kù)返回的結(jié)果集 2. 用IDC+HTX訪問(wèn)WEB數(shù)據(jù)庫(kù)IDC也是微軟推出的一種比較簡(jiǎn)單的訪問(wèn)WEB數(shù)據(jù)庫(kù)的方法,它使用了兩爛改類文件:IDC腳本文件(.idc)和HTML模板文件(.htx)。它的工作原理是這樣的:如果瀏覽器發(fā)送給WEB服務(wù)器(IIS)的字符串以idc結(jié)尾,IIS就將其發(fā)送給IDC模塊(IIS的一個(gè)動(dòng)態(tài)鏈接庫(kù)),然后讀取腳本文件并同數(shù)據(jù)庫(kù)服務(wù)器交互,得到查詢結(jié)果后,用模板文件(.htx)格式化,生成一個(gè)實(shí)際的HTML文件,再由IIS發(fā)送回瀏覽器。因此用IDC實(shí)現(xiàn)對(duì)WEB數(shù)據(jù)庫(kù)的訪問(wèn)需要三個(gè)文件:一是調(diào)用IDC的HTML文件,一般用表單,將其ACTION設(shè)為IDC文件,這樣可實(shí)現(xiàn)動(dòng)態(tài)的數(shù)據(jù)庫(kù)查詢;二是IDC文件,其中有關(guān)鍵的三個(gè)部分:Datasource與所創(chuàng)建的ODBC數(shù)據(jù)源名稱相對(duì)應(yīng),Template指定用于格式化輸出結(jié)果的HTX文件,SQLStatement是要執(zhí)行的若干SQL語(yǔ)句,另外還有一些可選字段,可參考有關(guān)資料;三是HTX文件,它實(shí)際是一種含有特殊標(biāo)記的HTML文件,它用到6個(gè)關(guān)鍵字(begindetail, enddetail, if, else, endif,’%%’),用于輸出IDC的查詢結(jié)果。下面將給出一個(gè)完整的例子:HTML文件example.htm用IDC和HTX訪問(wèn)WEB數(shù)據(jù)庫(kù)請(qǐng)輸入需查詢的年齡
IDC文件example.idcDatasource: exampleUsername: sapassword: 1Template: example.htxSQLStatement:+SELECT * from student where (age=convert(int,’%age%’))HTX文件example.htx查詢結(jié)果 姓名年齡性別抱歉,沒(méi)有符合查找條件的記錄。
3. 用JDBC訪問(wèn)WEB數(shù)據(jù)庫(kù)JAVA數(shù)據(jù)庫(kù)互聯(lián)接口(JDBC)是一種可用于執(zhí)行SQL語(yǔ)句的數(shù)據(jù)庫(kù)API,它由一些JAVA語(yǔ)言寫(xiě)的類、界面組成。它在功能上與ODBC相同,給開(kāi)發(fā)人員提供了一個(gè)統(tǒng)一的、標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)訪問(wèn)接口。以下是它的重要接口:Java.sql.DriverManager用來(lái)處理加載驅(qū)動(dòng)程序并且為創(chuàng)建新的數(shù)據(jù)庫(kù)聯(lián)接提供支持Java.sql.Connection負(fù)責(zé)建立與指定數(shù)據(jù)庫(kù)的聯(lián)接Java.sql.Statement在一個(gè)給定的聯(lián)接中作為SQL語(yǔ)句執(zhí)行的容器,它還有兩個(gè)子類。Java.sql.ResultSet表示從數(shù)據(jù)庫(kù)服務(wù)器返回的結(jié)果集。JDBC的使用方法如下:在網(wǎng)頁(yè)中用標(biāo)記來(lái)應(yīng)用JAVA小程序,在小程序中用import sql.*來(lái)調(diào)用SQL包,這樣就可以利用上述接口來(lái)訪問(wèn)WEB數(shù)據(jù)庫(kù)。4.用CGI訪問(wèn)WEB數(shù)據(jù)庫(kù)通用網(wǎng)關(guān)接口技術(shù)(CGI)是比較早的訪問(wèn)WEB數(shù)據(jù)庫(kù)的方法,它的使用方法是這樣的:用任意一種WEB服務(wù)器內(nèi)置語(yǔ)言編寫(xiě)CGI程序,包括流行的PERL、C、C++等,再在HTML網(wǎng)頁(yè)中設(shè)置表單的ACTION為CGI應(yīng)用程序(.exe)。雖然它的應(yīng)用靈活,開(kāi)發(fā)工具豐富,功能也很完善,但是由于使用太復(fù)雜,比如一個(gè)簡(jiǎn)單的查詢可能就需要上百條語(yǔ)句,運(yùn)行效率也不高,所以在新的技術(shù)不斷出現(xiàn)的情況下,使用的越來(lái)越少,這里也不做詳細(xì)介紹,有關(guān)CGI的原理和編寫(xiě)可參考有關(guān)資料??傊诰W(wǎng)頁(yè)中訪問(wèn)WEB數(shù)據(jù)庫(kù)的方法多種多樣,編程有繁有簡(jiǎn),功能有強(qiáng)有弱,效率有高有低,但是總的看來(lái)隨著技術(shù)的發(fā)展,分工越來(lái)越細(xì),開(kāi)發(fā)WEB應(yīng)用程序的軟件工程師應(yīng)當(dāng)選擇適當(dāng)?shù)姆椒?,把精力集中在?yīng)用程序本身,不應(yīng)在接口上耗費(fèi)太多時(shí)間,以上只是筆者的一點(diǎn)拙見(jiàn),不當(dāng)之處,敬請(qǐng)指正。
關(guān)于怎么訪問(wèn)網(wǎng)頁(yè)數(shù)據(jù)庫(kù)數(shù)據(jù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
分享名稱:訪問(wèn)網(wǎng)頁(yè)數(shù)據(jù)庫(kù)數(shù)據(jù)的方法及步驟(怎么訪問(wèn)網(wǎng)頁(yè)數(shù)據(jù)庫(kù)數(shù)據(jù))
URL鏈接:http://www.fisionsoft.com.cn/article/coippoi.html


咨詢
建站咨詢
