所謂html5是作為一種標(biāo)準(zhǔn)。而最終實(shí)現(xiàn)是需要瀏覽器內(nèi)核支持。無論是顯示還是數(shù)據(jù)庫鏈接 和 瀏覽器內(nèi)核有關(guān)。然后。html5 是支持SQLite的連接的。需要使用js的數(shù)據(jù)庫操作的一套api。chrome應(yīng)該是比較好支持的!
目前成都創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、平定網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
HTML5連接數(shù)據(jù)庫分為以下幾步:
預(yù)備知識(shí):Web SQL Database,Html5環(huán)境下可以用Js執(zhí)行CRUD的Web數(shù)據(jù)庫組件。
核心方法如下:
1、openDatabase:這個(gè)方法使用現(xiàn)有數(shù)據(jù)庫或創(chuàng)建新數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫對(duì)象。
2、transaction:這個(gè)方法允許我們根據(jù)情況控制事務(wù)提交或回滾。
3、executeSql:這個(gè)方法用于執(zhí)行真實(shí)的SQL查詢。
第一步:打開連接并創(chuàng)建數(shù)據(jù)庫
var dataBase = openDatabase("student", "1.0", "student", 1024 * 1024, function () { });
if (!dataBase) {
alert("數(shù)據(jù)庫創(chuàng)建失敗!");
} else {
alert("數(shù)據(jù)庫創(chuàng)建成功!");
}
第二步:創(chuàng)建數(shù)據(jù)表
this.createTable=function() {
dataBase.transaction( function(tx) {
tx.executeSql(
"create table if not exists stu (id REAL UNIQUE, name TEXT)",
[],
function(tx,result){ alert('創(chuàng)建stu表成功'); },
function(tx, error){ alert('創(chuàng)建stu表失敗:' + error.message);
});
});
}
第三步:執(zhí)行增刪改查
添加數(shù)據(jù):
this.insert = function () {
dataBase.transaction(function (tx) {
tx.executeSql(
"insert into stu (id, name) values(?, ?)",
[id, '徐明祥'],
function () { alert('添加數(shù)據(jù)成功'); },
function (tx, error) { alert('添加數(shù)據(jù)失敗: ' + error.message);
} );
});
在HTML5之前的時(shí)代,如果需要在客戶端本地保存數(shù)據(jù),只能存儲(chǔ)在Cookie中,但是 Cookie使用過多會(huì)影響請(qǐng)求速度 ,所以并不適合存儲(chǔ)大量數(shù)據(jù)。
而在HTML5面世后,自帶了本地存儲(chǔ)和本地?cái)?shù)據(jù)庫功能,更為便捷的管理客戶端數(shù)據(jù)。
HTML5提供了一個(gè) 基于瀏覽器端的數(shù)據(jù)庫 (WebSQL 、IndexedDB),我們可以通過JS API來在瀏覽器端創(chuàng)建一個(gè)本地?cái)?shù)據(jù)庫,而且它還支持標(biāo)準(zhǔn)的SQL來執(zhí)行CRUD操作。
如何查看本地的數(shù)據(jù)庫呢?通過各個(gè) 瀏覽器的調(diào)試工具 可以查看。
在HTML5中操作本地?cái)?shù)據(jù)庫都是通過JS API來實(shí)現(xiàn)的,很簡單,步聚如下:
1、通過 openDatabase 創(chuàng)建數(shù)據(jù)庫對(duì)象
2、通過 db.transaction 設(shè)置回調(diào)函數(shù)
3、通過 executeSql 方法執(zhí)行查詢
HTML5默認(rèn)情況下是無法連接遠(yuǎn)程數(shù)據(jù)庫的,一般都是通過API去操作數(shù)據(jù)庫。比如當(dāng)下流行的前后端完全分離,借助的就是RESTful來實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的CRUD操作。
怎么會(huì)問這個(gè)問題,HTML是不可能鏈接數(shù)據(jù)庫的,他是標(biāo)簽類語言,是用于構(gòu)建靜態(tài)頁面的,要想鏈接數(shù)據(jù)庫必須得支持網(wǎng)絡(luò)通信和IO的,顯然HTML并沒有支持,HTML只是用來設(shè)計(jì)頁面的。
我還以為我落伍了,h5連數(shù)據(jù)庫
HTML5本地存儲(chǔ)——Web SQL Database
在HTML5 WebStorage介紹了html5本地存儲(chǔ)的Local Storage和Session Storage,這兩個(gè)是以鍵值對(duì)存儲(chǔ)的解決方案,存儲(chǔ)少量數(shù)據(jù)結(jié)構(gòu)很有用,但是對(duì)于大量結(jié)構(gòu)化數(shù)據(jù)就無能為力了,靈活大不夠強(qiáng)大。
Web SQL Database
我們經(jīng)常在數(shù)據(jù)庫中處理大量結(jié)構(gòu)化數(shù)據(jù),html5引入Web SQL Database概念,它使用 SQL 來操縱客戶端數(shù)據(jù)庫的 API,這些 API 是異步的,規(guī)范中使用的方言是SQLlite,你假如感興趣,可以來我的裙,一起學(xué)習(xí)交流下,同時(shí)也歡迎每一位大神,前面是二五七,中間是014,后面是001,組合起來就是了,非常歡迎真心久留學(xué)習(xí)的。
三個(gè)核心方法
但是我們學(xué)一下也沒什么壞處,而且能和現(xiàn)在W3C力推的IndexedDB做比較,看看為什么要廢棄這種方案。Web SQL Database 規(guī)范中定義的三個(gè)核心方法:
openDatabase:這個(gè)方法使用現(xiàn)有數(shù)據(jù)庫或新建數(shù)據(jù)庫來創(chuàng)建數(shù)據(jù)庫對(duì)象
transaction:這個(gè)方法允許我們根據(jù)情況控制事務(wù)提交或回滾
executeSql:這個(gè)方法用于執(zhí)行SQL 查詢
站點(diǎn)建了,DW也管理了,數(shù)據(jù)庫表也建了,還小添了一下。那下面就開用DW還算強(qiáng)大的功能:連接數(shù)據(jù)庫并且顯示紀(jì)錄。
1,打開DW,在站點(diǎn)里面先新建個(gè)ASP頁面(index.asp)。 在“應(yīng)用程序”面板中選中“數(shù)據(jù)庫”標(biāo)簽。只要我們?cè)谇懊娼⒘苏军c(diǎn),選擇了文檔類型(即我們選的ASP Javascript的),并且還測試了服務(wù)器();則當(dāng)前我們看到就剩下第四步?jīng)]有打勾了。那現(xiàn)在就點(diǎn)擊“+”號(hào),選擇“自定義連接字符串”。
2,在彈出來的“自定義連接字符串”對(duì)話框中,"連接名稱"隨便寫一個(gè)?!斑B接字符串”就要好好填寫了。當(dāng)"使用此計(jì)算機(jī)上的驅(qū)動(dòng)程序"時(shí)應(yīng)用絕對(duì)路徑:
DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:/newgn/database/cnbruce.mdb
否則“使用測試服務(wù)器上的驅(qū)動(dòng)程序”采用Mappath轉(zhuǎn)換路徑 :
"Driver={Microsoft Access Driver (*.mdb)};DBQ=" server.mappath("/newgn/database/cnbruce.mdb")
注:如果將要上傳到網(wǎng)上去的頁子就可以直接采用Mappath了。(有關(guān)Mappath的文章見;log_id=423)
點(diǎn)擊“測試”,出現(xiàn)成功即爽。
附注:需要更多了解的,可以打開DW的幫助教程。
3,成功連接數(shù)據(jù)庫后,在DW里其實(shí)是自動(dòng)生成了一個(gè)連接文件。位置在自動(dòng)生成的Connections文件夾中,名稱是你剛才在“自定義連接字符串”隨便敲的為命名asp文件。還可以注意到DW數(shù)據(jù)庫標(biāo)簽內(nèi)看到mdb文件內(nèi)的各個(gè)字段。
4,連接數(shù)據(jù)庫的文件是有了,但下面我們具體的單個(gè)頁面怎么和數(shù)據(jù)庫掛鉤呢。選擇“綁定”標(biāo)簽,添加“記錄集(查詢)”。單看字面意思就知道是來SQL查詢語句了。
5,在彈出的“記錄集”窗口中,“名稱”隨便寫個(gè)吧,也可不寫,默認(rèn)的。但"連接"就要從下拉列表中選擇你定義的連接對(duì)象了,“表格”繼續(xù)下拉選擇(注:這和設(shè)計(jì)數(shù)據(jù)庫的時(shí)候有幾張表相關(guān)的)。
6,其它隨便看下,其實(shí)最主要的是自動(dòng)生成了SQL語言,點(diǎn)選“高級(jí)...”,可以看到如下圖
7,確定后,你會(huì)發(fā)現(xiàn)記錄集已經(jīng)綁定,所有數(shù)據(jù)庫中的字段都顯現(xiàn)出來。
再注意下面有“插入”按鈕,完全可以將某個(gè)字段選中,或按按鈕或拖動(dòng)到index.asp頁面即可。該asp頁面就顯示數(shù)據(jù)庫里面內(nèi)容了。但只能顯示首行的,要想全部顯示。。。。Next
8,“插入”工具欄“應(yīng)用程序”標(biāo)簽中選擇“動(dòng)態(tài)表格”。
9,彈出的動(dòng)態(tài)表格中選擇已經(jīng)幫定的記錄集,顯示幾條記錄明白說就是分頁程序的生成:數(shù)據(jù)的記錄多,內(nèi)容多,就分好幾頁來顯示,每頁幾條。記錄是用表格自動(dòng)生成顯示出來的,再設(shè)下表格的屬性。
確定后效果如下:
10,可以告訴你,基本差不多了。F12看看效果
那么現(xiàn)在暫搞一段落,你已經(jīng)學(xué)會(huì)怎么連數(shù)據(jù)庫,怎么顯示庫表中的記錄了。等待你的就是下面怎么插入新的記錄,怎么修改記錄等等。。。。
網(wǎng)站標(biāo)題:html5與數(shù)據(jù)庫,html5怎么連接數(shù)據(jù)庫
路徑分享:http://vcdvsql.cn/article8/dsdioop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、營銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、定制網(wǎng)站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)