亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

HTML5教程之html 5 本地數據庫(Web Sql Database)

2024-08-26 00:15:12
字體:
來源:轉載
供稿:網友
Web SQL數據庫API實際上不是HTML5規范的組成部分,而是單獨的規范。它通過一套API來操縱客戶端的數據庫。Safari、Chrome、Firefox、Opera等主流瀏覽器都已經支持Web SQL Database。HTML5的Web SQL Databases的確很誘惑人,當你發現可以用與mysql查詢一樣的查詢語句來操作本地數據庫時,你會發現這東西挺有趣的。今天,我們一起來了解HTML 5的Web SQL Database API。

下面將一一將介紹怎樣創建打開數據庫,創建表,添加數據,更新數據,刪除數據,刪除表 。

先介紹三個核心方法

1、openDatabase:這個方法使用現有數據庫或創建新數據庫創建數據庫對象。

2、transaction:這個方法允許我們根據情況控制事務提交或回滾。

3、executeSql:這個方法用于執行真實的SQL查詢。

第一步:打開連接并創建數據庫

復制代碼 代碼如下:www.CuoXIn.com

var dataBase = openDatabase("student", "1.0", "學生表", 1024 * 1024, function () { });
if (!dataBase) {
alert("數據庫創建失敗!");
} else {
alert("數據庫創建成功!");
}


解釋一下openDatabase方法打開一個已經存在的數據庫,如果數據庫不存在,它還可以創建數據庫。幾個參數意義分別是:
1,數據庫名稱。
2,版本號 目前為1.0,不管他,寫死就OK。
3,對數據庫的描述。
4,設置數據的大小。
5,回調函數(可省略)。
初次調用時創建數據庫,以后就是建立連接了。
創建的數據庫就存在本地,路徑如下:
C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default/databases/http_localhost_4987 。
創建的是一個sqllite數據庫,可以用SQLiteSpy打開文件,可以看到里面的數據。SQLiteSpy是一個綠色軟件,可以百度一下下載地址或SQLiteSpy官方下載:SQLiteSpy。

 
第二步:創建數據表

復制代碼 代碼如下:www.CuoXIn.com

this.createTable=function() {
dataBase.transaction( function(tx) {
tx.executeSql(
"create table if not exists stu (id REAL UNIQUE, name TEXT)",
[],
function(tx,result){ alert('創建stu表成功'); },
function(tx, error){ alert('創建stu表失敗:' + error.message);
});
});
}


解釋一下,
executeSql函數有四個參數,其意義分別是:
1)表示查詢的字符串,使用的SQL語言是SQLite 3.6.19。
2)插入到查詢中問號所在處的字符串數據。
3)成功時執行的回調函數。返回兩個參數:tx和執行的結果。
4)一個失敗時執行的回調函數。返回兩個參數:tx和失敗的錯誤信息。

 

第三步:執行增刪改查

1)添加數據:

復制代碼 代碼如下:www.CuoXIn.com

this.insert = function () {
dataBase.transaction(function (tx) {
tx.executeSql(
"insert into stu (id, name) values(?, ?)",
[id, '徐明祥'],
function () { alert('添加數據成功'); },
function (tx, error) { alert('添加數據失敗: ' + error.message);
} );
});


 
2)查詢數據

復制代碼 代碼如下:www.CuoXIn.com

this.query = function () {
dataBase.transaction(function (tx) {
tx.executeSql(
"select * from stu", [],
function (tx, result) { //執行成功的回調函數
//在這里對result 做你想要做的事情吧...........
},
function (tx, error) {
alert('查詢失敗: ' + error.message);
} );
});
}


解釋一下
上面代碼中執行成功的回調函數有一參數result。

result:查詢出來的數據集。其數據類型為 SQLResultSet ,就如同C#中的DataTable。
SQLResultSet 的定義為:

復制代碼 代碼如下:www.CuoXIn.com

interface SQLResultSet {
readonly attribute long insertId;
readonly attribute long rowsAffected;
readonly attribute SQLResultSetRowList rows;
};

其中最重要的屬性—SQLResultSetRowList 類型的 rows 是數據集的“行” 。
rows 有兩個屬性:length、item 。
故,獲取查詢結果的某一行某一列的值 :result.rows[i].item[fieldname]  。

3)更新數據


復制代碼 代碼如下:www.CuoXIn.com

this.update = function (id, name) {
dataBase.transaction(function (tx) {
tx.executeSql(
"update stu set name = ? where id= ?",
[name, id],
function (tx, result) {
},
function (tx, error) {
alert('更新失敗: ' + error.message);
});
});
}


4)刪除數據


復制代碼 代碼如下:www.CuoXIn.com

this.del = function (id) {
dataBase.transaction(function (tx) {
tx.executeSql(
"delete from stu where id= ?",
[id],
function (tx, result) {
},
function (tx, error) {
alert('刪除失敗: ' + error.message);
});
});
}



5)刪除數據表

復制代碼 代碼如下:www.CuoXIn.com

this.dropTable = function () {
dataBase.transaction(function (tx) {
tx.executeSql('drop table stu');
});
}


web sql database 增刪改查的demo,猛點下載。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久久久久久久久久久久av| 欧美亚洲午夜视频在线观看| 欧美日韩在线观看视频| 丝袜情趣国产精品| 国产999精品| 国产成人福利网站| 亚洲视频视频在线| 日韩精品极品视频| 5278欧美一区二区三区| 久久久国产精品一区| 亚洲高清免费观看高清完整版| 欧美一级成年大片在线观看| 92看片淫黄大片欧美看国产片| 欧美最猛性xxxx| 亚洲国产成人91精品| 久久久久免费视频| 久久伊人精品一区二区三区| 日韩a**站在线观看| 日本伊人精品一区二区三区介绍| 日本人成精品视频在线| 久久精品国产欧美激情| 久久精品国产久精国产一老狼| 亚洲欧洲日产国码av系列天堂| 国产男女猛烈无遮挡91| 日本三级韩国三级久久| 2019亚洲日韩新视频| 91精品国产综合久久香蕉的用户体验| 亚洲色图色老头| 91精品视频免费看| 川上优av一区二区线观看| 久久久久久久久电影| 国产69精品久久久久9| 精品亚洲va在线va天堂资源站| 乱亲女秽乱长久久久| 在线观看国产精品91| 中文字幕综合在线| 国产精品丝袜久久久久久高清| 久久久久久久久久久免费精品| 久久精品久久久久久国产 免费| 7m第一福利500精品视频| 久久精品国产亚洲7777| 海角国产乱辈乱精品视频| 欧美性猛交xxxxx免费看| 国产91亚洲精品| 色视频www在线播放国产成人| 午夜精品久久久久久久久久久久久| 欧美成人在线免费视频| 中文字幕亚洲欧美在线| 九九综合九九综合| 亚洲色图av在线| 国产91色在线免费| 亚洲精品自拍第一页| 久久久久国产精品一区| 97视频在线观看免费高清完整版在线观看| 97超碰蝌蚪网人人做人人爽| 亚洲aa在线观看| 深夜福利国产精品| 日韩电影免费观看在线| 91午夜在线播放| 98精品国产高清在线xxxx天堂| 精品二区三区线观看| 国产日产久久高清欧美一区| www.美女亚洲精品| 日韩少妇与小伙激情| 久久国产精品免费视频| 国产精品久久久久久超碰| 欧美国产日韩xxxxx| 亚洲一区二区三区乱码aⅴ| 5566日本婷婷色中文字幕97| 日韩av中文在线| 亚洲天堂视频在线观看| 成人免费观看49www在线观看| 亚洲国产成人精品久久久国产成人一区| 精品国产91久久久| 最近更新的2019中文字幕| 国产亚洲一级高清| 最近2019免费中文字幕视频三| 国产精品久久久久久久久久久久| 国产日韩视频在线观看| 亚洲国产精品成人精品| 国产亚洲a∨片在线观看| 亚洲天堂视频在线观看| 奇米成人av国产一区二区三区| 欧美午夜精品久久久久久久| 亚洲精品视频免费在线观看| 91免费欧美精品| 亚洲欧美三级在线| 国产视频一区在线| 韩国三级电影久久久久久| 国产+成+人+亚洲欧洲| 亚洲一区美女视频在线观看免费| 亚洲国产成人在线播放| 久久久综合免费视频| 色综合伊人色综合网站| 欧美一级淫片aaaaaaa视频| 欧美性猛交xxxx乱大交蜜桃| 国产午夜精品全部视频在线播放| 亚洲国产精品嫩草影院久久| 91久久精品久久国产性色也91| 国产精品成人久久久久| 成人美女av在线直播| 久久视频在线观看免费| 国产精品美女久久久久久免费| 色噜噜国产精品视频一区二区| 久久精品99国产精品酒店日本| 亚洲欧美在线x视频| 国产999精品久久久影片官网| 精品成人av一区| 大荫蒂欧美视频另类xxxx| 国产午夜精品全部视频播放| 欧美日韩一区二区在线播放| 欧美成人自拍视频| 一二美女精品欧洲| 黄色一区二区在线观看| 欧美性xxxx| 日韩午夜在线视频| 日韩久久精品电影| 国产精品久久久999| 91久久久久久久久久| 日日噜噜噜夜夜爽亚洲精品| 国产精品网址在线| 精品国产拍在线观看| 亚洲欧美制服中文字幕| 91夜夜未满十八勿入爽爽影院| 亚洲国产精品悠悠久久琪琪| 97国产精品人人爽人人做| 欧美高清性猛交| 国产一级揄自揄精品视频| 国产69久久精品成人看| 欧美电影院免费观看| 日韩美女视频中文字幕| 欧美国产日韩中文字幕在线| 91香蕉电影院| 国产一区二区免费| 91在线无精精品一区二区| 国产在线视频不卡| 国产欧美精品一区二区| 久久精品欧美视频| 欧美成人精品h版在线观看| 国产欧美日韩丝袜精品一区| 国产精品手机播放| 欧美福利视频网站| 91国内在线视频| 日本一区二区三区四区视频| 亚洲第一视频网| 在线电影欧美日韩一区二区私密| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产99久久久欧美黑人| 性色av一区二区三区| 亚洲无限av看| 欧美高清性猛交| 超碰精品一区二区三区乱码| 欧美日本中文字幕| 综合网中文字幕| 国产精品普通话| 亚洲系列中文字幕| 91精品久久久久久久久久久| 欧美理论电影在线播放| 欧美电影免费看| 国产亚洲精品久久久久久777| 欧美中文字幕视频在线观看| 日韩视频免费在线| 亚洲情综合五月天| 成人午夜在线观看|