web sql数据 的创建和查询方法和实例

本文介绍了Web SQL数据库的创建和查询方法,并提供实际项目中的使用案例。通过菜鸟教程链接,学习者可以结合理论与实践,掌握Web SQL的基础操作。
摘要由CSDN通过智能技术生成

方法:

openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象。
transaction:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或者回滚。
executeSql:这个方法用于执行实际的 SQL 查询。

transaction(querysql, errorCallback, successCallback);
querysql:事务回调函数,其中可以执行 SQL 语句。(必选)
errorCallback:出错回调函数。(可选)
successCallback:执行成功回调函数。(可选)

executeSql(sqlStatement, arguments, callback, errorCallback);
sqlStatement:SQL 语句。(必选)
arguments:SQL 语句需要的参数,是一个按照sql语句中的?先后顺序排列的一维数组。(可选)
callback:回调函数。(可选)
errorCallback:出错回调函数。(可选)

学习时可以结合菜鸟教程 https://www.runoob.com/html/html5-web-sql.html

以下是项目中使用到的实例:

//调用
let site=[];
this.lookSql("siteData", "site")
        .then((r) => {
          // console.log('查询siteData内容:',r)
          if (r.len > 0) {
            let data = JSON.parse(JSON.stringify(r.data));
            for (let key in data) {
              site.push(data[key]);
            }
          }
        })
        .catch((err) => {
          console.log(err);
        });
//定义查询
lookSql(database, datatable) {
      console.log(database + "-" + datatable);
      console.time();
      var data, len, msg;
      let promise = new Promise((resolve, reject) => {
        let db = openDatabase(database, "1.0", "站点数据库", 5 * 1024 * 1024);
        db.transaction(function (tx) {
          tx.executeSql(
            "select * from " + datatable,
            [],
            function (tx, results) {
              (len = results.rows.length), (data = results.rows);
              msg = "<p>" + datatable + "查询记录条数: " + len + "</p>";
              // document.querySelector("#status").innerHTML += msg;
              resolve({ len: len, data: data });
            },
            function(err){
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长影缚苍龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值