精华内容
下载资源
问答
  • WebSQL 客户端 通过 Websockets 公开了最初在定义的 sqlite API。 连接到并实现 。 用法 安装 websql 服务器: npm install -g websql-server 启动 websql-server: websql-server 在你的 html 中导入 websql-...
  • 清除webSQL数据库 在上下文菜单上单击“ WebSQL Cleaner”以清除WebSQL数据库 支持语言:English
  • websql-orm框架,支撑typescript angular cordova chrome SQLite数据库。 用法 websql-orm使用TypeScript语言,需要在使用tsconfig.json之前添加装饰器配置项以启用装饰器功能。 { " compilerOptions " : { " ...
  • angular-websql, Angular WebSql服务查询更少 Angular WebSql服务帮助你生成websql简单查询并在不编写任何sql代码的情况下运行它们。设置bower install angular-websql包括 angular-websql.min.js 和 Angul
  • 示例-bd-websql 使用websql api的简单示例
  • websql使用

    2019-08-12 04:34:08
    websql使用
  • WebSQL到IndexedDB的示例:待办事项列表示例,显示如何将WebSQL转换为IndexedDB
  • WebSQL Cleaner-crx插件

    2021-04-04 22:30:28
    语言:English 清除websql db 单击上下文菜单上的“WebSQL Cleaner”以清除WebSQL数据库
  • Web SQL 是在浏览器上模拟数据库,可以使用JS来操作SQL完成对数据的读写。 Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。 如果你是一个 ...
  • websql的一些基本操作 我已经把项目打包到gitgub上面,可以直接访问的地址在下面 [在线测试地址] Web SQL 是在浏览器上模拟数据库,可以使用JS来操作SQL完成对数据的读写。 核心方法 以下是规范中定义...

    websql的一些基本操作


    我已经把项目打包到gitgub上面,可以直接访问的地址在下面
    [在线测试地址]
    这里写图片描述

    Web SQL 是在浏览器上模拟数据库,可以使用JS来操作SQL完成对数据的读写。

    核心方法

    以下是规范中定义的三个核心方法:

    • openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象。
    • transaction:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或者回滚。
    • executeSql:这个方法用于执行实际的 SQL 查询。
    创建web数据库
    	        //创建名为mydb的数据库             版本    描述      大小
              this.db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
    
    数据库中创建一张表
    //创建一个名为STUDENT的表,如果存在则不会创建
    this.db.transaction(function (tx) {
      tx.executeSql('CREATE TABLE IF NOT EXISTS STUDENT (id unique, name, sex, age)');
      tx.executeSql('INSERT INTO STUDENT (id, name, sex, age) VALUES (?, ?, ?, ?)',[1522813443000,'苏雨', '男', 20]);
      tx.executeSql('INSERT INTO STUDENT (id, name, sex, age) VALUES (?, ?, ?, ?)',[1522813443001,'苏苏', '女', 18]);
    });
    
    为student表添加两条数据
      tx.executeSql('INSERT INTO STUDENT (id, name, sex, age) VALUES ('1522813443000','苏雨', '男', 20));
      //动态插入数据 和平常操作数据库差不多
      tx.executeSql('INSERT INTO STUDENT (id, name, sex, age) VALUES (?, ?, ?, ?)',[1522813443001,'苏苏', '女', 18]);
    
    查询student表中的数据
        //查询student表
          get_data: function() {
            var arry = new Array()
            this.db.transaction(function (tx) {
              tx.executeSql('SELECT * FROM STUDENT', [], function (tx, results) {
                var len = results.rows.length, i;
                for (i = 0; i < len; i++){//把查出来的数据封装到一个对象里面 最后放到数组里面
                  let name = results.rows.item(i).name
                  let sex =  results.rows.item(i).sex
                  let age =  results.rows.item(i).age
                  let id =  results.rows.item(i).id
                  var o = new Object()//创建一个js对象
                  o.name = name
                  o.age = age
                  o.id = id
                  o.sex = sex
                  arry.push(o)
                }
              }, null);
            });//将数组赋值给vue创建的数组
            this.values = arry
          }
    
    通过id删除student中的某条数据
    	//删除student中的某条数据
          remove_data: function (index,row) {
            this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
              confirmButtonText: '确定',
              cancelButtonText: '取消',
              type: 'warning'
            }).then(() => {
              this.db.transaction(function(tx) {                   //id参数
                tx.executeSql('DELETE FROM STUDENT WHERE id = ?',[row.id]);
              })
              this.get_data()
              this.$message({
                type: 'success',
                message: '删除成功!'
              });
            }).catch(() => {
              this.$message({
                type: 'info',
                message: '已取消删除'
              });
            });
    
    通过id修改student中数据的信息

    仔细看就能发现websql和我们平常mysql操作数据差不多

        update_date: function () {
          let name = this.upstu.name
          let sex = this.upstu.sex
          let age = this.upstu.age
          let id = this.upstu.id
          this.db.transaction(function (tx) {
            tx.executeSql('UPDATE STUDENT SET name = ?,sex = ?,age=? WHERE id=?',[name,sex,age,id]);
          })//动态获取数据
          this.get_data()
          this.editDialogVisible = false
          }
    

    源码地址: [https://github.com/niezhiliang/websql

    展开全文
  • vue+element-ui+websql

    2021-04-19 15:28:04
    使用vue+elemetnui框架,采用websql/localsotrage作为数据存储,实现增删改查
  • Web存储——Web SQL的使用(一)

    千次阅读 2016-03-10 20:26:12
    Web SQL

    Web SQL

    1.Web SQL的兼容性与基本特点

    1.1 兼容性

    各个浏览器对Web SQL的支持情况
    Web SQL的兼容性并不是特别理想,仅chrome ,safari,opera 10.5+等浏览器支持。

    归咎其原因,主要是因为 Web SQL Database API 实际上并不包含在 HTML5 规范之中。它是一个独立的规范,它引入了一套使用 SQL 操作客户端数据库的 API。其规范已经被停止更新了,所以大多数浏览器并不支持。

    1.2 主要特点
    Web SQL相对于 sessionStorage ,locationStorage最大的优势 :

    1. 能方便的进行对象存储
    2. 能进行大量的数据的处理

    2.Web SQL的核心方法

    Web SQL Database 规范中定义的三个核心方法:

    1. openDatabase:这个方法使用现有数据库或新建数据库来创建数据库对象
    2. transaction:这个方法允许我们根据情况控制事务提交或回滚
    3. executeSql:这个方法用于执行真实的 SQL 查询

    3.Web SQL的基本代码实现

    3.1 创建或打开数据库

      openDatabase(databasename,version,description,size);

    几个参数意义分别是:
    1. 数据库名称。
    2. 版本号。
    3.对数据库的描述。
    4.设置数据的大小。
    5.回调函数(可省略)。
    初次调用时创建数据库,以后就是建立连接了。

    //创建web SQL数据库
    //Chrome 和 Opera 和Safari 支持,其余大多数不支持(web SQL已经被废弃)
    var mydb = {};
    mydb.createDB = function(){
        mydb.dataBase = openDatabase("student", "1.0", "学生表", 1024 * 1024, function () { });
        if (!mydb.dataBase) {
            console.log("数据库创建失败!");
        } else {
            console.log("数据库创建成功!");
        }
    };

    3.2 定义数据表内容和格式

    “create table if not exists stu (存储名 存储格式,存储名 存储格式…… ) values(?,?,…….)” []

    //创建数据表
    mydb.createTable=function() {
        mydb.dataBase.transaction( function(tx) {
            tx.executeSql(
                "create table if not exists stu (name TEXT, sex INT, number REAL UNIQUE, chinese FLOAT, math FLOAT, english FLOAT, science FLOAT,sum FLOAT,average FLOAT)",
                [],
                function(tx,result){ console.log('创建stu表成功'); },
                function(tx, error){ console.log('创建stu表失败:' + error.message);
                });
        });
    };

    3.3 添加一项表格数据

    //添加信息
    mydb.insert = function (obj,add_flag) {
        mydb.dataBase.transaction(function (tx) {
            tx.executeSql(
                "insert into stu(name,sex,number, chinese,math,english,science,sum,average) values(?,?,?,  ?,?,?,?,?,?)",
                [obj.username, obj.sex, obj.number, obj.chinese,obj.math,obj.english,obj.science,obj.sum,obj.average],
                function (){
                 console.log('添加数据成功');
                },
                function (tx, error) {
                  console.log('添加数据失败: ' + error.message);
                }
            );
        })
    };

    3.4 根据 number/id 删除一项数据

    //删除数据
    mydb.delete = function (number) {
        mydb.dataBase.transaction(function (tx) {
            tx.executeSql(
                "delete from stu where number= ?",
                [number],
                function (tx, result) {
                    console.log('删除完成');
                },
                function (tx, error) {
                    console.log('删除失败: ' + error.message);
                });
        });
    };

    3.5 根据 number/id 查询某一项数据

    //查询数据
    mydb.search = function (number) {
        mydb.dataBase.transaction(function (tx) {
            tx.executeSql(
                "select * from stu where number = ?", [number],
                function (tx, result) {
                    //执行成功的回调函数
                    if(result.rows.length == 0){
                        console.log('该信息不存在');
                    }else {
                        console.log('查询成功');
                    }
                },
                function (tx, error) {
                    console.log('查询失败: ' + error.message);
                });
        });
    };

    3.6 根据 number/id 更新某一项数据

    //更新数据
    mydb.update = function (obj) {
        mydb.dataBase.transaction(function (tx) {
            tx.executeSql(
                "update stu set " + "name=?,sex=?,chinese=?,math=?,english=?,science=?,sum=?,average=? where number= ? ",
                [obj.username,obj.sex,obj.chinese,obj.math,obj.english,obj.science,obj.sum,obj.average,obj.number],
                function (tx, result) {
                    console.log('更新成功');
                },
                function (tx, error) {
                    console.log('更新失败: ' + error.message);
                });
        });
    };

    3.7 删除整个数据表内容

    //删除数据表内容
    mydb.dropTable = function () {
        mydb.dataBase.transaction(function (tx) {
            tx.executeSql('drop table stu');
        });
    };
    
    
    
    

    4.在使用中需要注意的事项

    4.1
    测试过程中,发现在查询和更新方法中,返回总是查询成功或更新成功(尽管数据并不存在)。这样便不能用回调函数来判断数据是否真的存在。
    还好在回调函数的参数result.rows可以看到其数组大小

         function (tx, result) {
                    //执行成功的回调函数
                    if(result.rows.length == 0){
                        console.log('该信息不存在');
                    }else {
                        console.log('查询成功');
                    }
        }

    根据其数组的大小便可判断数据是否存在(对于避免重复输入同一number的学生起到了至关重要的作用)。

    4.2
    还有一点 我们的数据表到底存放在电脑的哪里呢?
    拥有电脑洁癖个性的我肯定要把它放入回收站了!

    chrome一般存放在C:\Users\AppData\Local\Google\Chrome\User Data\Default\databases 下

    4.3
    关于第3小节内的最后一个方法 mydb.dropTable();并不能删除其表格,只是单纯的删除了其表格内容。(数据库方面个人不是特别懂,请谅解)

    总结

    Web SQL操作很方便 ,其缺点就是兼容性太差了。其次在网上也看到其安全性并不是十分高。下一章 我将分析IndexedDB的特点和使用。那么到底哪个更加有优势呢?

    展开全文
  • Html5数据库Web SQL

    2016-04-09 10:57:06
    Html5数据库Web SQL
  • webSQL基础JS库

    2017-01-08 21:13:40
    Web SQL基本操作封装成一个类
  • HTML5 web存储—web SQL

    千次阅读 2016-07-06 18:34:27
    什么是web SQL?我们经常在应用程序中大量处理结构化数据,HTML5引入了web SQL database概念,它允许应用程序通过异步的Javascript接口来访问SQLlite数据库。但目前web SQL并不在HTML5的规范中,而是一个单独的规范,...

    什么是web SQL?

    我们经常在应用程序中大量处理结构化数据,HTML5引入了web SQL database概念,它允许应用程序通过异步的Javascript接口来访问SQLlite数据库。但目前web SQL并不在HTML5的规范中,而是一个单独的规范,Safari、Chrome、Oprea浏览器支持web SQL。

    三个核心方法

    Web SQL Database 规范中定义的三个核心方法:

    • openDatabase:这个方法使用现有数据库或新建数据库来创建数据库对象
    • transaction:这个方法允许我们根据情况控制事务提交或回滚
    • executeSql:这个方法用于执行SQL 查询

    openDatabase

    语法:var db = openDatabase(name,version,displayName,estimatedSize,creationCallback);
    name:数据库名字
    version:数据库版本号
    displayName:数据库描述
    estimatedSize:数据库保存数据大小,以字节为单位
    creationCallback:回调函数,非必须

    transaction

    transaction方法用以处理事务,当一条语句执行失败的时候,整个事务回滚。方法有三个参数:包含事务内容的一个方法、执行成功回调函数(可选)、执行失败回调函数(可选)。

    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")');
             });

    这个例子中我们创建一个表testTable,并在表中插入三条数据,四条执行语句任何一条出错,整个事务都会回滚。

    executeSql

    executeSql方法用以执行SQL语句,返回结果,方法有四个参数:
    - 查询字符串
    - 用以替换查询字符串中问号的参数
    - 执行成功回调函数(可选)
    - 执行失败回调函数(可选)
    语法:
    trans.executeSql(sql,[],function(){trans,data},function(trans,msg){});

    示例

    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>web SQL demo</title>
        <script src="jquery-3.0.0.min.js"></script>
        <script>
            //创建或连接数据库
            function getDb()
            {
                var db = openDatabase("data.db","1.0","demo",1024*1024);
                return db;
            }
            //初始化数据库
            function initDb()
            {
                var db = getDb();
                if(db == null)
                {
                    alert("你的浏览器不支持web SQL");
                    return null;
                }
                db.transaction(function(trans){
                    trans.executeSql("create table if not exists demo(name text null,title text null,content text null)",[],function(trans,result){},
                    function(trans,error){alert(error)})
                });
            }
    
            $(function(){
                    var db = getDb();
                    initDb();
                    $("#btnSave").click(function(){
                        var name = $("#name").val();
                        var title = $("#title").val();
                        var content = $("#content").val();
                        //执行sql脚本来插入数据
                        db.transaction(function(trans){
                            trans.executeSql("insert into demo(name,title,content)values(?,?,?)",
                                            [name,title,content],
                                            function(trans,success){},
                                            function(trans,error){alert(error);}
                                            );
                        showAll();
                        });
    
                    });             
                })
    
            //显示所有数据
            function showAll()
            {
                $("#tblData").empty();
                var db = getDb();
                db.transaction(function(trans){
                    trans.executeSql("select * from demo",[],function(trans,data){
                        //获取查询到的数据
                        if(data)
                        {
                            for(var i=0;i<data.rows.length;i++)
                            {
                                //获取一行json数据,将数据拼接成表格
                                appendDataToTable(data.rows.item(i));
                            }
                        }
                    },function(trans,error){alert(error);});
                });
            }
    
            function appendDataToTable(data)
            {
                var name = data.name;
                var title = data.title;
                var content = data.content;
                var strHtml = "";
                strHtml += "<tr>";
                strHtml += "<td>"+name+"</td>";
                strHtml += "<td>"+title+"</td>";
                strHtml += "<td>"+content+"</td>";
                strHtml += "</tr>";
    
                $("#tblData").append(strHtml);
            }
        </script>
    </head>
    <body>
        <table>
            <tr>
                <td>用户名:</td>
                <td><input type="text" name="name" id="name" required/></td>
            </tr>
            <tr>
                <td>标题</td>
                <td><input type="text" name="title" id="title" required/></td>
            </tr>
            <tr>
                <td>留言</td>
                <td><input type="text" name="content" id="content" required/></td>
            </tr>
        </table>
        <input type="button" value="保存" id="btnSave"/>
        <br/>
        <input type="button" value="展示所有数据" onclick="showAll();"/>
        <table id="tblData"></table>
    </body>
    </html>

    运行结果如下:
    这里写图片描述

    展开全文
  • 数据库 webSQL使用方法

    千次阅读 2017-08-09 19:06:19
    webSQL 是一个操作数据库的对象 里面封装了操作数据库的方法是通过sql语句操作数据库的(创建数据库、建表、增删改查) Sql语句?是一个可以操作数据库的字符串 类似正则的规则 他不会自己执行,需要各个平台单独...

    webSQL
    是一个操作数据库的对象 里面封装了操作数据库的方法

    是通过sql语句操作数据库的(创建数据库、建表、增删改查)
    Sql语句?是一个可以操作数据库的字符串 类似正则的规则 他不会自己执行,需要各个平台单独操作数据库的函数 执行 这个sql语句 才能让sql执行

    在webSQL里面 有执行sql语句的方法 就会去执行sql里面描述的功能

    webSQL 跟sql语句 是完全独立的两个东西
    Sql语句 只要是sqlite类型的数据库 都可以使用 有自己独立的语法
    webSQL是前端独有的一个API

    特点:
    不区分大小写
    语句结束之后 分号也是可选的

    CREATE 创建
    TABLE 表
    INSERT 添加
    UPDATE 更新
    SELECT 选择查找
    DELETE 删除

    Sql建表的语句
    CREATE TABLE 表的名字 (字段);
    添加数据
    INSERT INTO 表的名字 (字段) VALUES(值);
    删除数据
    DELETE FROM 表的名字 WHERE 字段=值;
    修改数据
    UPDATE 表的名字 SET 字段=值;
    查找数据
    SELECT * FROM 表的名字;
    SELECT * FROM 表的名字 WHERE 字段=值;

    webSQL:有执行sql的方法
    openDatabase:打开数据库的方法
    Transaction:获取事务的方法
    executeSql:执行sql语句的方法

    打开数据库
    openDatabase(parms);
    参数:
    Name 数据库的名字 必传
    Version 数据库的版本号 必传
    displayName 数据库的名字 必传
    estimatedSize 数据库的大小 必传
    creationCallback 数据库创建完成的回调 可选

    db = openDatabase("noteDB","1.0","noteDB",1024*1024*10,function (result) {
        console.log(result);
        //只有创建数据库成功 才会调用这个回调
        db = result;
    });

    通过事务对象 操作sql语句
    通过数据库的对象 调用transaction函数会得到一个事务对象
    可以通过事务对象 执行sql语句的函数

    //callback,errorCallback,successCallback
    db.transaction(function (ts) {
        console.log(ts);
        //通过得到的事务对象 调用执行sql的方法
        ts.executeSql("sql语句");
    });

    执行SQL语句的函数
    executeSql()
    参数:
    sqlStatement:sql语句 必传
    Arguments 实参的数组(sql的值) 可选
    Callback 执行完成时候的回调 可选
    errorCallback 出现错误时候的回调 可选

    db.transaction(function (ts) {
        console.log(ts);
        //通过得到的事务对象 调用执行sql的方法
        //sqlStatement,arguments,callback,errorCallback
        ts.executeSql("CREATE TABLE user (id,username,age);");
    });
    
    db.transaction(function (ts) {
        console.log(ts);
        //通过得到的事务对象 调用执行sql的方法
        //sqlStatement,arguments,callback,errorCallback
        ts.executeSql(sql,args,function (result) {
            console.log(result);
        },function (error) {
            console.log(error);
        });
    });
    
    //添加
    oprationSQL("INSERT INTO user (id,username,age) VALUES (6,'小ming',23);");
    
    //删除
    oprationSQL("DELETE FROM user WHERE id=0",[],function () {
        searchAll();
    });
    
    //修改
    oprationSQL("UPDATE user SET username='"+username+"' WHERE username='奥特曼';",[],function () {
        searchAll();
    });
    
    //查询
    oprationSQL("SELECT * FROM user;",[],function (result) {
        var content = "";
        for (var i=0;i<result.rows.length;i++){
            content+="<p>"+result.rows[i].username+"</p>"
        }
        document.body.innerHTML = content;
    });
    展开全文
  • websql线上sql查询

    千次阅读 2018-08-30 13:42:12
    登录websql地址: select TABLE_NAME from information_schema.tables where TABLE_SCHEMA='rebate';查询表名 select column_name from information_schema.columns where table_schema='rebate' and table_name='...
  • Web SQL Database

    千次阅读 2015-11-13 17:33:20
    概要Web SQL Database,中文一般翻译为“本地数据库”,是一组网页API,网页可以利用来存储数据在数据库中,并通过各种SQL进行查询。 Web SQL Database曾经在W3C推荐规范上,但The W3C Web Applications Working ...
  • 图书馆管理系统 jsp web SQL server 2005数据库 css 图书馆管理系统 jsp web SQL server 2005数据库 css 图书馆管理系统 jsp web SQL server 2005数据库 css 图书馆管理系统 jsp web SQL server 2005数据库 css
  • WebSQL 插入数据有上限

    千次阅读 2019-03-21 10:46:45
    Web SQL 数据库可以在最新版的 Safari, Chrome 和 Opera 浏览器中工作,混合开发中用来存储大量数据也非常高效和方便(Web SQL操作指南 摸我)。 复盘 项目需求一次要导入大量数据到应用程序中,数据的插入过程也很...
  • 酒店管理系统 jsp web sql Server2005数据库酒店管理系统 jsp web sql Server2005数据库酒店管理系统 jsp web sql Server2005数据库酒店管理系统 jsp web sql Server2005数据库酒店管理系统 jsp web sql Server2005...
  • 解压即用。解压即用。解压即用。解压即用。解压即用。解压即用。
  • HTML5 - WebSQL

    千次阅读 2019-09-06 20:48:04
    Web SQL 数据库可以在最新版的 Safari, Chrome 和 Opera 浏览器中工作。 核心方法 以下是规范中定义的三个核心方法: openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象。 transact...
  • HTML5 Web SQL Database 数据库

    千次阅读 2015-09-27 18:39:18
    Web Database 介绍 Web SQL数据库API实际上不是HTML5规范的...Safari、Chrome、Firefox、Opera等主流浏览器都已经支持Web SQL DatabaseHTML5 Web Database 操作使用 Web SQL数据库有三个核心方法: 1)打开数据库
  • 如何在Vue项目中使用websql数据库

    千次阅读 2019-01-16 09:44:56
    *在移动端项目开发中,可能需要因为项目的特殊性需要在本地存储大量的数据,因为我选择使用websql数据库来实现大量数据的存储。 **对于一些懂数据库的可以很好的理解websql,说到底其实他就是一个存在于浏览器端的...
  • 关于webSQL的总结

    千次阅读 2018-10-11 12:56:16
    关于webSQL的使用总结 webSQL是浏览器自带的本地储存库之一,使用方法和Android的手机端sqLite是一样的, 用方法创库,用方法建表 //建库 let myBase = window.openDatabase("fristBase.db","1.0&...
  • web sql database数据存储位置

    千次阅读 2018-11-17 21:17:01
    web sql database数据存储位置
  • vue中使用前端数据库websql及一些常用配置、语法
  • 程序主要是做一个对会员进行登记,并记录积分,通过积分进行消费的程序...使用的是MUI的框架,离线数据用的是WEBSQL 只要下载下来,用HBuildel就可直接打开, 不过程序是用在平板上的。没有设计手机的大小所以需要注意

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 654,016
精华内容 261,606
关键字:

websql