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

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


咨詢
建站咨詢
