当前位置: 首页 > Web前端 > HTML5

WebSql关系型数据库

时间:2023-04-05 00:55:59 HTML5

作者:新叶时间:2018-04-3015:44前面说的IndexDB是一个索引数据库,相对来说不是真正的数据库。这里介绍的关系型数据库使用的方言是SQLlite。提醒:目前很多浏览器都支持,但这是规范中弃用的功能。这里主要介绍以下三个方法:1.openDatabase:该方法使用现有数据库或新数据库创建数据库对象;2.transaction:这个方法可以让我们根据情况控制事务的提交或者回滚;3.executeSql:该方法用于执行SQL查询。第一步:连接数据库。vardataBase=openDatabase("hobby","1.0","个人爱好存储数据库",1024*1024,function(){console.log('数据库创建成功');});1、第一个参数代表数据库名称;2、第二个参数代表版本号,目前为1.0;3、第三个参数代表对数据库的描述;4.第四个参数用于设置数据的大小;5、第五个参数为回调函数(可省略)。openDatabase方法打开一个现有的数据库。如果数据库不存在,也可以创建一个数据库。第二步:交易。事务方法用于处理事务。当语句执行失败时,回滚整个事务。该方法包含三个参数:1.包含交易内容的方法;2.成功回调函数(可选);3.失败回调函数(可选)。dataBase.transaction(function(context){context.executeSql('sql语句一');context.executeSql('sql语句二');context.executeSql('sql语句三');},function(){console.log('执行成功');},function(){console.log('执行失败');});上面一共执行了3条sql语句,任何一条sql执行出错都会回滚整个事务。第三步:执行SQL语句。从上面的事务示例代码应该可以看出,executeSql方法是用来执行事务中的sql语句的,它有四个参数:1.字符串类型的sql语句;2.用于替换查询字符串中问号的参数,是一个数组;3、执行成功回调函数(可选),返回两个参数:上下文和执行结果;4.执行失败回调函数(可选),上下文和失败错误信息。使用的SQL语言是SQLite。如果要创建表,进行数据的增删改查,可以使用相应的SQL语句。

猜你喜欢