zoukankan      html  css  js  c++  java
  • websql的添加和查询

    openDatabase

    我们可以使用这样简单的一条语句,创建或打开一个本地的数据库对象

    1. var db = openDatabase('testDB', '1.0', 'Test DB', 2 * 1024 * 1024);
    复制

    openDatabase接收五个参数:

    1. 数据库名字
    2. 数据库版本号
    3. 显示名字
    4. 数据库保存数据的大小(以字节为单位 )
    5. 回调函数(非必须)

    如果提供了回调函数,回调函数用以调用 changeVersion() 函数,不管给定什么样的版本号,回调函数将把数据库的版本号设置为空。如果没有提供回调函数,则以给定的版本号创建数据库。

    transaction

    transaction方法用以处理事务,当一条语句执行失败的时候,整个事务回滚。方法有三个参数

    1. 包含事务内容的一个方法
    2. 执行成功回调函数(可选)
    3. 执行失败回调函数(可选)

     

    executeSql

    executeSql方法用以执行SQL语句,返回结果,方法有四个参数

    1. 查询字符串
    2. 用以替换查询字符串中问号的参数
    3. 执行成功回调函数(可选)
    4. 执行失败回调函数(可选)

    <script type="text/javascript">
            var db = openDatabase('testDB', '1.0', 'Test DB', 2 * 1024 * 1024);
            var msg;
            db.transaction(function (context) {
               context.executeSql('CREATE TABLE IF NOT EXISTS testTable (id unique, name)');
               context.executeSql('INSERT INTO testTable (id, name) VALUES (0, "Byron")');
               context.executeSql('INSERT INTO testTable (id, name) VALUES (1, "Casper")');
               context.executeSql('INSERT INTO testTable (id, name) VALUES (2, "Frank")');
             });
    
            db.transaction(function (context) {
               context.executeSql('SELECT * FROM testTable', [], function (context, results) {
                var len = results.rows.length, i;
                console.log('Got '+len+' rows.');
                   for (i = 0; i < len; i++){
                  console.log('id: '+results.rows.item(i).id);
                  console.log('name: '+results.rows.item(i).name);
                }
             });
            });
        </script>

  • 相关阅读:
    Windows10 ntoskrnl.exe占用大量的磁盘空间(100%)
    Windows10 正式企业版激活
    edit-distance
    climbing-stairs
    minimum-path-sum
    unique-paths-II
    unique-paths
    剑指 Offer 42. 连续子数组的最大和
    剑指 Offer 54. 二叉搜索树的第k大节点
    矩阵中的路径
  • 原文地址:https://www.cnblogs.com/chenchenphp/p/5824775.html
Copyright © 2011-2022 走看看