Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。

如果你是一个 Web 后端程序员,应该很容易理解 SQL 的操作。

你也可以参考我们的 SQL 教程,了解更多数据库操作知识。

Web SQL 数据库可以在最新版的 Safari, Chrome 和 Opera 浏览器中工作。

核心方法

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

openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象。

transaction:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或者回滚。

executeSql:这个方法用于执行实际的 SQL 查询。

打开数据库

我们可以使用 openDatabase() 方法来打开已存在的数据库,如果数据库不存在,则会创建一个新的数据库,使用代码如下:

openDatabase() 方法对应的五个参数说明:

数据库名称

版本号

描述文本

数据库大小

创建回调

第五个参数,创建回调会在创建数据库后被调用。

执行查询操作

执行操作使用 database.transaction() 函数:

上面的语句执行后会在 ‘mydb’ 数据库中创建一个名为 LOGS 的表。

插入数据

在执行上面的创建表语句后,我们可以插入一些数据:

我们也可以使用动态值来插入数据:

实例中的 e_id 和 e_log 是外部变量,executeSql 会映射数组参数中的每个条目给 “?”。

读取数据

以下实例演示了如何读取数据库中已经存在的数据:

完整实例

以上实例运行结果如下:

数据表已创建,且插入了两条数据。

查询记录条数: 1

runoon.com

删除记录

删除记录使用的格式如下:

删除指定的数据id也可以是动态的:

更新记录

更新记录使用的格式如下:

更新指定的数据id也可以是动态的:

完整实例

以上实例运行结果如下:

更新 id 为 2 的记录。

查询记录条数: 1

runoon.com

html连接sql数据库详解,HTML5 Web SQL数据库使用详解相关推荐

  1. html日期写入数据库,javascript – 在HTML5 Web SQL数据库中对日期时间进行排序

    我无法找到解决问题的方法. 我有一个HTML5 Web SQL数据库,其表格如下: db.transaction(function(tx) { tx.executeSql("CREATE T ...

  2. HTML5 Web SQL数据库

    HTML5 Web SQL 数据库 Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs. 如果你是一个 We ...

  3. html5 多页面共享数据库,可以跨页面使用HTML5 Web SQL数据库吗?(Can HTML5 Web SQL databases be used across pages?)...

    可以跨页面使用HTML5 Web SQL数据库吗?(Can HTML5 Web SQL databases be used across pages?) 这可能是一个非常简单的问题,请原谅我的无知,但 ...

  4. HTML5 Web SQL 数据库 讲解及使用

    为什么页面刷新后表就没了?openDatabase是什么?openDatabase是浏览器提供的吗? Web SQL 是在浏览器上模拟数据库,可以使用 JS 来操作 SQL 完成对数据的读写. Web ...

  5. HTML5 Web SQL

    Web Sql Database,中文翻译作"本地数据库",是随着HTML5规范加入的在浏览器端运行的轻量级数据库. 在HTML5中,大大丰富了客户端本地可以存储的内容,添加了很多 ...

  6. java web编码详解_java web 开发 编码问题详解

    java web 开发 编码问题详解 浏览器 IE/FireFox ------------->Servlet容器-------------------------->显示页面 编码   ...

  7. java web 数据库操作_Java Web----Java Web的数据库操作(二)

    Java Web的数据库操作 三.JDBC操作数据库 上一篇介绍了JDBC API,之后就可以通过API来操作数据库,实现对数据库的CRUD操作了. 下面仅以示例 的方式对数据库操作进行说明 1. 添 ...

  8. java web 数据库操作_Java Web----Java Web的数据库操作(三)

    Java Web的数据库操作 前面介绍了JDBC技术和JDBC API及API的使用示例,下面详细介绍JDBC在Web中的应用. 四.JDBC在Java Web中的应用 通常情况下,Web程序操作数据 ...

  9. html5标签详解,HTML5中figcaption标签用法详解

    HTML5中figure和figcaption标签一般都是配套使用的,先了解下两者的基本定义,然后结合实例来说明两者的用法. 标签规定独立的流内容(图像.图表.照片.代码等等). figure元素的内 ...

  10. html5属性详解,HTML5中的download属性详解

    一.download属性是个什么? 如果我们想实现点击上面的下载按钮下载一张图片,你会如何实现? 我们可能会想到一个最简单的方法,就是直接按钮a标签链接一张图片,类似下面这样: 下载 但是,想法虽好, ...

最新文章

  1. html action get post请求参数乱码,input type=text 发送请求参数,中文乱码问题
  2. 向量召回 MIND多兴趣双塔模型
  3. PAT_B_1051_Java(15分)
  4. c语言程序设计报告调试分析,C语言程序设计情况分析报告资料.doc
  5. curl_multi实现并发
  6. java age_这些Java9 超牛的新特性,你竟然还没用过?
  7. mysql 密码sa_重置MySQL root密码
  8. matlab 带通滤波函数,用matlab制作带通滤波器.doc
  9. 免费java模板下载安装_java程序员免费简历模板下载
  10. MOSS 中的计算公式
  11. 简介计算机桌面功能,desktopcal电脑桌面日历功能介绍
  12. 卡方检验检验水准矫正_医学统计学 第七章 卡方检验
  13. 若干个游戏辅助的分析手记(一)
  14. 【更新中】SmartGit 注册码 算法注册机
  15. android sim卡应用程序,Android双SIM卡API
  16. “核高基”专项与永中软件的大事记
  17. Bia布刷题日记2022/2/15
  18. 给初学Linux的朋友分享一些心得总结
  19. GCC中 -I、-L、-l 选项的作用
  20. Unity中 批量设置成 预制体

热门文章

  1. 作为程序员,你一般用什么软件画流程图时序图和状态图等?
  2. c#编写高程拟合程序
  3. Python 实例教程
  4. linux下redis安装教程
  5. 冒泡排序c语言(包含完整代码)
  6. steam授权_号商福利,Steam验号机器人上线,再也不用手动验号了
  7. Lwip协议netif结构体详解
  8. 数字IC设计系列----安装配置虚拟机、安装centos系统
  9. Java实现面向对象编程
  10. XenApp简单部署