websql的一些基本操作

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).namelet sex =  results.rows.item(i).sexlet age =  results.rows.item(i).agelet id =  results.rows.item(i).idvar o = new Object()//创建一个js对象o.name = nameo.age = ageo.id = ido.sex = sexarry.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.namelet sex = this.upstu.sexlet age = this.upstu.agelet id = this.upstu.idthis.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

HTML5 Web SQL实现简单的增删改查websql使用方法vue2.0使用websql实现浏览器存储相关推荐

  1. mysql笔记 SQL语句简单的增删改查

    文章目录 mysql来源 navicat快捷键 mysql数据库语言分类 DQL 简单查询 条件查询 模糊查询 分组查询 使用limit字句 多表查询 在增删改句子中使用子查询 排序 显示当前使用数据 ...

  2. sql的简单的增删改查

    1启动服务:     net start mssql$实例名   net start mssql$sunjob     net stop  mssql$实例名 2启动资源管理器     sqlwb 数 ...

  3. html单页面js完成表数据库自动生成带注释的java实体类和简单的增删改查sql

    支持Mysql和Oracle,mybatis和ibatis可选.功能主要还是字符串的拼凑完成的,把用把表信息复制过来或者增加后台,就可以生成简单的增删改查了 临时体验点这里 我也不知道地址什么时候失效 ...

  4. java增删改查代码_Java web 简单的增删改查程序(超详细)

    就是简单的对数据进行增删改查.代码如下: 1.bean层:用来封装属性及其get set方法 toString方法,有参构造方法,无参构造方法等. public classBean {private ...

  5. 通过flask实现web页面简单的增删改查

    通过flask实现web页面简单的增删改查 1.后台程序falsk_web01.py #coding:utf-8from flask import Flask,render_template,requ ...

  6. 实现简单的增删改查(Asp.Net MVC+Layui)

    实现简单的增删改查(Asp.Net MVC+Layui) 一.页面效果 二.前期准备 1.新建项目 2. 在项目中新建文件夹(设置mvc的雏形) 3.连接数据库(SqlServer) JdbcUtil ...

  7. Struts2 注解开发实现简单的增删改查,超详细教程

    声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/80575542 上一篇博客<Struts2 注解开发 ...

  8. Hibernate简单实现增删改查

    Hibernate简单实现增删改查 2020.08.10 用了一下午时间入门了Hibernate给和我一样想学的小白分享一下 hibernate是一个对象关系映射框架 它对jdbc进行了封装只需要调用 ...

  9. SpringMVC_实现简单的增删改查

    实现简单的增删改查 1:创建User的javabean package com.doaoao.bean; public class User {private String name;private ...

  10. android连接sqlite进行简单的增删改查和事务管理

    为什么80%的码农都做不了架构师?>>>    Android连接数据库sqlite并进行简单的表创建和增删改查功能参考代码,使用Android单元测试进行验证,首先新建项目进行配置 ...

最新文章

  1. 理解什么是MyBatis?
  2. Java中的微信支付(1):API V3版本签名详解
  3. C++:19---this指针
  4. AI产品经理必修课:机器学习算法
  5. FTP连接时出现“227 Entering Passive Mode”的解决方法
  6. STM32串口DMA超时接收方法,可大大节约CPU时间
  7. UDP --01--基本开发设计
  8. 查看docker镜像内部端口号_DOCKER 常用命令
  9. UDK开发环境搭建完全流程
  10. 埃斯顿工业机器人控制柜_埃斯顿estun伺服电机动力线MS3108B22-22S BDM-GA14
  11. ios app应用开发环境配置方法总结
  12. 谷歌浏览器打开普通用户_谷歌浏览器为啥打开之后会是其他的浏览器的解决步骤...
  13. deamon守护线程
  14. 因子分析法(Factor Analysis)是什么分析
  15. 去除字符串中所包含的空格(包括:空格(全角,半角)、制表符、换页符等)
  16. 双摄测距原理_一文读懂双摄像头工作原理
  17. 蛇行字符串解题代码C++
  18. 情侣的网站代码java_GitHub - ByronCui/lovers-website: 程序员的情侣网站 (programmer's website of lovers)...
  19. 戴尔电脑重装系统的blos设置
  20. 设有 4道作业,它们的提交时间及执行时间如下,试计算在单道程序环境下,采用先来先服务调度算法和短作业优先调度算法时的平均周转时间和平均带权周转时间,并指出它们的调度顺序。

热门文章

  1. 此版本专旧版本为android,关于Android9.0 此应用专为旧版Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系...
  2. 4k电视色彩表现测试软件,选高端4K电视 4K测试图帮你轻松分辨
  3. 【备忘】年薪50万2018年最新北风网大数据Spark2.0从入门到精通视频教程
  4. Win软件 - Listary
  5. Open browser failed!! Please check if you have installed the browser correctly! Alt + B无效 - VS Code
  6. java 权限管理框架
  7. java权限是怎么做的_java如何做权限管理
  8. 电子元器件封装知识大全(内含AD封装库下载资料)
  9. 如何快速自学生物信息学
  10. 三菱plc232通讯实例_三菱PLC编程实例与通讯