亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長(zhǎng)網(wǎng)

HTML5 Web SQL 數(shù)據(jù)庫(kù)

Web sql 數(shù)據(jù)庫(kù) API 并不是 html5 規(guī)范的一部分,它是一個(gè)獨(dú)立的規(guī)范,引入了一組使用 sql 操作客戶端數(shù)據(jù)庫(kù)的 APIs

Web sql 核心方法

下表列出了在 Web sql 規(guī)范中定義的三個(gè)核心方法

方法描述
openDatabase使用現(xiàn)有的數(shù)據(jù)庫(kù)或者新建的數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)對(duì)象
transaction讓我們能夠控制一個(gè)事務(wù),以及基于這種情況執(zhí)行提交或者回滾
executesql用于執(zhí)行實(shí)際的 sql 查詢


打開數(shù)據(jù)庫(kù)

方法 openDatabase() 用來打開一個(gè)數(shù)據(jù)庫(kù)

如果數(shù)據(jù)庫(kù)不存在,則會(huì)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)

使用方法

var db = openDatabase('ysdb','1.0','My first DB',2 * 1024 * 1024,function(){});

參數(shù)說明

參數(shù)說明
'ysDB'數(shù)據(jù)庫(kù)名稱
'1.0'版本號(hào)
'My first DB '描述文本
'2 * 1024 * 1024'數(shù)據(jù)庫(kù)大小
func創(chuàng)建回調(diào),回調(diào)函數(shù)會(huì)在創(chuàng)建數(shù)據(jù)庫(kù)后被調(diào)用


執(zhí)行查詢操作

方法 database.transaction() 用來執(zhí)行一個(gè)事物查詢操作

var db = openDatabase('ysdb',2 * 1024 * 1024);
db.transaction(function (tx) {  
   tx.executesql('CREATE TABLE IF NOT EXISTS logs (id unique,log)');
});

上面的范例執(zhí)行后會(huì)在 'ysdb' 數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為 logs 的表

插入數(shù)據(jù)

創(chuàng)建了數(shù)據(jù)庫(kù)后,我們可以使用下面的語句插入一些數(shù)據(jù)

var db = openDatabase('ysdb',2 * 1024 * 1024);
db.transaction(function (tx) {
   tx.executesql('CREATE TABLE IF NOT EXISTS logs (id unique,log)');
   tx.executesql('INSERT INTO logs (id,log) VALUES (1,"簡(jiǎn)單編程")');
   tx.executesql('INSERT INTO logs (id,log) VALUES (2,"www.F2er.com")');
});

我們也可以使用動(dòng)態(tài)值來插入數(shù)據(jù)

var db = openDatabase('ysdb',2 * 1024 * 1024);
db.transaction(function (tx) {  
  tx.executesql('CREATE TABLE IF NOT EXISTS logs (id unique,log)');
  tx.executesql('INSERT INTO logs (id,log) VALUES (?,?)',[e_id,e_log]);
});

范例中的 e_id 和 e_log 是外部變量,executesql 會(huì)映射數(shù)組參數(shù)中的每個(gè)條目給 "?"

讀取數(shù)據(jù)

我們可以使用下面的語句從讀取數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)

var db = openDatabase('ysdb',2 * 1024 * 1024);
 
db.transaction(function (tx) {
   tx.executesql('CREATE TABLE IF NOT EXISTS logs (id unique,"www.F2er.com")');
});
 
db.transaction(function (tx) {
   tx.executesql('SELECT * FROM logs',[],function (tx,results) {
      var len = results.rows.length,i;
      msg = "<p>查詢記錄條數(shù): " + len + "</p>";
      document.querySelector('#status').innerhtml +=  msg;
 
      for (i = 0; i < len; i++){
         alert(results.rows.item(i).log );
      }
 
   },null);
});

完整的范例

var db = openDatabase('ysdb',2 * 1024 * 1024);
var msg;
 
db.transaction(function (tx) {
    tx.executesql('CREATE TABLE IF NOT EXISTS logs (id unique,log)');
    tx.executesql('INSERT INTO logs (id,"簡(jiǎn)單編程")');
    tx.executesql('INSERT INTO logs (id,"www.F2er.com")');
    msg = '<p>數(shù)據(jù)表已創(chuàng)建,且插入了兩條數(shù)據(jù)</p>';
    document.querySelector('#status').innerHTML =  msg;
});
 
db.transaction(function (tx) {
tx.executesql('SELECT * FROM logs',results) {
    var len = results.rows.length,i;
    msg = "<p>查詢記錄條數(shù): " + len + "</p>";
    document.querySelector('#status').innerHTML +=  msg;
 
    for (i = 0; i < len; i++){
        msg = "<p><b>" + results.rows.item(i).log + "</b></p>";
        document.querySelector('#status').innerHTML +=  msg;
    }
},null);
});

刪除記錄

我們可以使用下面的語句來刪除記錄

db.transaction(function (tx) {
    tx.executesql('DELETE FROM logs  WHERE id=1');
});

刪除指定的數(shù)據(jù) id 也可以是動(dòng)態(tài)的

db.transaction(function(tx) {
    tx.executesql('DELETE FROM logs WHERE id=?',[id]);
});

更新記錄

我們可以使用下面的語句來更新記錄

db.transaction(function (tx) {
    tx.executesql('UPDATE logs SET log=\'F2er.com\' WHERE id=2');
});

更新指定的數(shù)據(jù) id 也可以是動(dòng)態(tài)的

db.transaction(function(tx) {
    tx.executesql('UPDATE logs SET log=\'F2er.com\' WHERE id=?',[id]);
});

完整范例

var db = openDatabase('ysdb',2 * 1024 * 1024);
var msg;
 
 db.transaction(function (tx) {
    tx.executesql('CREATE TABLE IF NOT EXISTS logs (id unique,"www.F2er.com")');
    msg = '<p>數(shù)據(jù)表已創(chuàng)建,且插入了兩條數(shù)據(jù)。</p>';
    document.querySelector('#status').innerHTML =  msg;
 });
 
 db.transaction(function (tx) {
      tx.executesql('DELETE FROM logs  WHERE id=1');
      msg = '<p>刪除 id 為 1 的記錄。</p>';
      document.querySelector('#status').innerHTML =  msg;
 });
 
 db.transaction(function (tx) {
     tx.executesql('UPDATE logs SET log=\'F2er.com\' WHERE id=2');
      msg = '<p>更新 id 為 2 的記錄。</p>';
      document.querySelector('#status').innerHTML =  msg;
 });
 
 db.transaction(function (tx) {
    tx.executesql('SELECT * FROM logs',results) {
       var len = results.rows.length,i;
       msg = "<p>查詢記錄條數(shù): " + len + "</p>";
       document.querySelector('#status').innerHTML +=  msg;
 
       for (i = 0; i < len; i++){
          msg = "<p><b>" + results.rows.item(i).log + "</b></p>";
          document.querySelector('#status').innerHTML +=  msg;
       }
    },null);
 });
返回頂部
亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
欧洲精品一区二区三区在线观看| 国产999精品久久| 麻豆精品一区二区综合av| 久久99久久精品欧美| 99在线精品免费| 精品国产成人在线影院| 一区二区三区免费在线观看| 国产在线麻豆精品观看| 欧美日韩电影在线播放| 国产精品久久看| 韩日av一区二区| 欧美一区二区三区视频免费播放| 中文字幕制服丝袜成人av| 久久国内精品自在自线400部| 欧美视频一区二区三区在线观看 | 久久久久久久久伊人| 日韩精品久久理论片| 在线一区二区视频| 综合网在线视频| kk眼镜猥琐国模调教系列一区二区| 日韩视频一区二区| 日韩成人一级片| 欧美精品高清视频| 天天做天天摸天天爽国产一区| 99这里只有久久精品视频| 中文字幕一区二区视频| 成人av在线资源网站| 久久毛片高清国产| 国产精品一区二区久久不卡| 日韩一区二区免费在线电影| 免费观看日韩电影| 精品美女被调教视频大全网站| 免费人成精品欧美精品| 欧美本精品男人aⅴ天堂| 久久精品国产精品亚洲红杏| 26uuu亚洲综合色| 国产91精品久久久久久久网曝门| 国产欧美一区二区精品仙草咪| 国产99久久久久久免费看农村| 欧美激情综合在线| 一本久久综合亚洲鲁鲁五月天| 玉米视频成人免费看| 欧美性三三影院| 午夜国产精品一区| 精品国产免费一区二区三区香蕉| 国产精品一品二品| 亚洲视频免费在线观看| 欧美精品黑人性xxxx| 国产在线视频精品一区| 亚洲色图欧洲色图婷婷| 欧美卡1卡2卡| 丁香激情综合国产| 五月天中文字幕一区二区| 日韩欧美国产小视频| 不卡在线观看av| 日韩高清一级片| 国产精品国产三级国产普通话蜜臀| 色先锋aa成人| 国产精品一区二区不卡| 亚洲国产综合在线| 久久久噜噜噜久久人人看| 欧美亚洲国产一区在线观看网站| 久久精品国产99| 亚洲一区二三区| 欧美激情综合网| 欧美一区二区三区在线观看 | 欧美日韩精品一区二区三区蜜桃| 精品一区二区三区久久久| 1024精品合集| 国产亚洲一区字幕| 日韩一区二区三区观看| 在线一区二区三区四区五区| 国产精品一二二区| 美女精品一区二区| 亚洲国产cao| 亚洲欧美激情一区二区| 久久久99久久| 欧美mv日韩mv国产网站app| 欧洲av一区二区嗯嗯嗯啊| 成人午夜电影久久影院| 国产在线播放一区| 青青草成人在线观看| 亚洲午夜免费电影| 一区二区三区免费看视频| 亚洲欧洲美洲综合色网| 亚洲国产精品v| 欧美激情中文不卡| 国产欧美日韩亚州综合| 日本一区二区三区四区| 久久久久国产精品麻豆| 久久伊99综合婷婷久久伊| 精品va天堂亚洲国产| 精品日韩欧美一区二区| 精品国产三级电影在线观看| 久久日韩粉嫩一区二区三区 | 欧美日韩亚洲综合一区 | 菠萝蜜视频在线观看一区| 国产九色精品成人porny| 激情图区综合网| 国产成人av电影在线| 粉嫩一区二区三区在线看| 菠萝蜜视频在线观看一区| 色噜噜狠狠色综合欧洲selulu| 在线观看亚洲专区| 91精品国产欧美一区二区18| 日韩欧美三级在线| 国产色综合一区| 亚洲欧美韩国综合色| 亚洲高清视频的网址| 美女国产一区二区三区| 国产成人精品午夜视频免费| 色综合久久88色综合天天免费| 欧美日韩黄色一区二区| 久久影院电视剧免费观看| 亚洲欧洲日韩在线| 日韩和欧美一区二区| 国产成人综合视频| 欧美唯美清纯偷拍| 国产亚洲欧洲一区高清在线观看| 亚洲色图色小说| 激情综合五月婷婷| 在线观看国产精品网站| 精品99久久久久久| 一区二区三区小说| 国产麻豆日韩欧美久久| 欧美色精品在线视频| 久久精品亚洲精品国产欧美 | 国产精品区一区二区三| 亚洲第一久久影院| 粉嫩蜜臀av国产精品网站| 91精品蜜臀在线一区尤物| 国产精品久久久一区麻豆最新章节| 亚洲一区二区av在线| 成人三级伦理片| 精品美女一区二区| 亚洲成av人片一区二区梦乃| 成人免费精品视频| 精品sm捆绑视频| 蜜桃av一区二区三区| 精品视频在线免费观看| 亚洲婷婷综合久久一本伊一区| 黄网站免费久久| 日韩一级大片在线| 亚洲成人自拍网| 91看片淫黄大片一级在线观看| 久久久久久久久免费| 天堂久久一区二区三区| 欧美视频一区二区三区| 亚洲精品国产第一综合99久久| 国产99久久精品| 久久综合九色综合欧美98| 日本最新不卡在线| 欧美精品色综合| 亚洲国产日产av| 欧美视频在线观看一区二区| 一区二区三区日韩精品视频| 91视频你懂的| 一区二区三区日本| 欧美亚洲综合网| 亚洲成a人在线观看| 欧美男同性恋视频网站| 午夜精品久久一牛影视| 欧美久久婷婷综合色| 日韩福利电影在线| 日韩精品一区二区三区视频在线观看| 午夜视频在线观看一区二区| 欧美日韩一区二区欧美激情| 日韩精品国产精品| 91精品国产综合久久久久久| 美女国产一区二区三区| 国产三级一区二区| 色综合久久综合中文综合网| 亚洲国产综合色| 欧美成人精品二区三区99精品| 国产精品中文有码| 亚洲欧美色图小说| 91精品国产综合久久福利| 韩国av一区二区三区四区| 亚洲国产电影在线观看| 欧美亚州韩日在线看免费版国语版| 亚洲1区2区3区视频| 久久久精品综合| 日本精品一区二区三区四区的功能| 亚洲午夜影视影院在线观看| 日韩一区二区视频| 成人三级伦理片| 日韩高清在线一区| 国产精品三级av| 8x8x8国产精品| 国产高清久久久| 午夜精品久久久久久久99水蜜桃 | 亚洲精品福利视频网站| 制服丝袜亚洲色图| 懂色av噜噜一区二区三区av| 亚洲成人动漫在线观看| 久久久777精品电影网影网| 欧美日韩精品系列| 成人免费看黄yyy456| 激情综合亚洲精品| 日韩精品亚洲一区二区三区免费|