html5 mysql websql源码_HTML5 进阶系列:webSQL数据库

本文介绍了HTML5中的Web SQL数据库,虽然已不再维护,但在某些场景下仍可使用。文章讲解了核心方法openDatabase、transaction和executeSql,并通过示例展示了如何进行数据库操作,包括创建数据库、执行SQL、事务处理以及增删查改操作。
摘要由CSDN通过智能技术生成

HTML5 Web SQL 数据库

Web SQL 数据库 API 并不是 HTML5 规范的一部分。但是它是一个独立的规范,因为安全性能等问题,官方现在也已经放弃了维护。但是,这并不影响你对他的使用,只要你的数据不涉及到安全性能问题,你大可去使用它。当然,它是基于MYSQL的,你要在学习他之前,你先的有一点mysql的知识。

核心方法

以下是规范中定义的三个核心方法:openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象。

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

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

打开数据库

我们可以使用 openDatabase() 方法来打开已存在的数据库,如果数据库不存在,则会创建一个新的数据库,使用代码如下:var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024,callback);

openDatabase() 方法对应的五个参数说明:数据库名称

版本号

描述文本

数据库大小(单位是 b)

创建回调(非必须)

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

transaction

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

执行成功回调函数(可选)

执行失败回调函数(可选)

executeSql

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

用以替换查询字符串中问号的参数

执行成功回调函数(可选)

执行失败回调函数(可选)db.transaction(function(tx) {

tx.executeSql("SELECT * FROM User WHERE id = ?", [id],

(tx, res) => {          console.log("sql成功")

}, (tx, res) => {          console.log("sql失败")

});

}, (tx, res) => {            console.log("事务成功")

},(tx, res) => {  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值