【15】web sql數(shù)據(jù)庫

websql在瀏覽器運行的輕量級數(shù)據(jù)庫,隨著html5引入,既然是數(shù)據(jù)庫我們就可以對它使用sql語句進行增刪改查操作,對于學過sql的小伙伴來說,是一件很容易的事情。

核心函數(shù)

openDatabase() 打開一個數(shù)據(jù)庫,若沒有則創(chuàng)建一個數(shù)據(jù)庫。

//五個參數(shù)分別:數(shù)據(jù)庫名稱,版本號,描述,大小
var db=openDatabase('mydb','1.0','testDB',5*1024*1024);

transaction() 事務,若執(zhí)行不成功,則回滾。
executeSql() 執(zhí)行sql語句。

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

創(chuàng)建一個數(shù)據(jù)庫,并向其中插入幾條數(shù)據(jù)。

var db=openDatabase('mydb','1.0','testDB',5*1024*1024);
db.transaction(function(tx){
        tx.executeSql('CREATE TABLE IF NOT EXISTS logs (id unique, name)');
        tx.executeSql('INSERT INTO logs (id,name) VALUES (1,"test1")');
        tx.executeSql('INSERT INTO logs (id,name) VALUES (2,"test2")');
});
2017-08-21_230256.png
查詢數(shù)據(jù)

查詢數(shù)據(jù),并讓它顯示在頁面上。

db.transaction(function(tx) {
    tx.executeSql('select * from logs',[],function(tx,res){
          document.querySelector("#read").innerHTML=res.rows.item(1).name;
        });
});
刪除更新
    db.transaction(function (tx) {
        tx.executeSql('DELETE FROM logs  WHERE id=1');
        msg = '<p>刪除 id 為 1 的記錄。</p>';
        document.querySelector('#read').innerHTML =  msg;
    });

    db.transaction(function (tx) {
        tx.executeSql('update logs set name="uptest2" where id=2');
        msg = '<p>更新 id 為 2 的記錄。</p>';
        document.querySelector('#read').innerHTML =  msg;
    });
2017-08-21_231844.png
傳入動態(tài)值

可以進行動態(tài)的插入數(shù)據(jù)。

function add(values) {
  var sql = 'INSERT INTO logs(id,name) VALUES (?,?)';
      db.transaction(function(tx) {
        tx.executeSql(sql, values, function(tx, rs) {
                var effectRow = rs.rowsAffected;
                console.log('影響記錄條數(shù):' + effectRow);
                effectRow && console.log('執(zhí)行sql成功');
          });
    });
}
var arr=[3,"test3"];
add(arr);
2017-08-21_235308.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • SQL語言基礎 本章,我們將會重點探討SQL語言基礎,學習用SQL進行數(shù)據(jù)庫的基本數(shù)據(jù)查詢操作。另外請注意本章的S...
    厲鉚兄閱讀 5,462評論 2 46
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 6,282評論 0 4
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,853評論 18 399
  • 炒土豆絲是一道普通的家常菜,土豆為主要原料,把土豆切成細絲,配以其他青椒、洋蔥等配菜做成的菜肴,本味醇厚,咸鮮...
    雨之春閱讀 237評論 0 0
  • 2017.07.19No109 0655-0725用時30分鐘字數(shù)870 有很多的情況下我們會發(fā)現(xiàn)無論如何用勁都止...
    何不可閱讀 673評論 0 3

友情鏈接更多精彩內容