Html5 web sql database

jopen 8年前發布 | 12K 次閱讀 HTML5 前端技術

HTML5 Web SQL

Html5數據庫API是以一個獨立規范形式出現,它包含三個核心方法: 

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

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

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


一: 打開數據庫, 如果數據庫不存在,創建數據庫

var dataBase = openDatabase("sales_address", "1.0", "店鋪位置表", 1024 * 1024);
    if (!dataBase) {
        alert("數據庫創建失敗!");
     } else {
        alert("數據庫創建成功!");
}

講解:

openDatabasek中五個參數分別為:數據庫名、版本號、描述、數據庫大小 。


二: 創建表

dataBase.transaction(function(tx) {
    tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
});


三: 添加數據

dataBase.transaction(function(tx) {
    tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "菜鳥教程")');
    tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "www.runoob.com")');
    tx.executeSql('INSERT INTO LOGS (id, log) VALUES( ? , ? )', [e_id, e_log]);
});

講解:

添加數據 可以使用 外部 變量, 用 ?占位, e_id , e_log 為外部變量


四:  查詢數據

dataBase.transaction(function(tx) {
    tx.executeSql('SELECT * FROM LOGS', [],
    function(tx, results) {
      var len1 = results.rows.length,
        j;
        for (j = 0; j < len1; j++) {
        alert(results.rows.item(j).log);
    }
    }, null);
 });


五: 刪除數據

dataBase.transaction(function(tx) {
    tx.executeSql('delete from logs where id=?', [2]);
});


講解:

刪除條件也可以使用 外部變量, 跟添加同理, 用?占位


來自: http://my.oschina.net/furw/blog/599789

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!