千家信息网

本地数据库是不是html5新特性

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章给大家分享的是有关本地数据库是不是html5新特性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本地数据库是html5新特性。Html5提供了一个浏览器端的数据库支
千家信息网最后更新 2024年11月11日本地数据库是不是html5新特性

这篇文章给大家分享的是有关本地数据库是不是html5新特性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

本地数据库是html5新特性。Html5提供了一个浏览器端的数据库支持,允许开发者直接通JS的API在浏览器端创建一个本地的数据库,而且支持标准的SQL的CRUD操作,让离线的Web应用更加方便的存储结构化的数据。

本教程操作环境:windows7系统、HTML5版、Dell G3电脑。

虽然Html5已经提供了功能强大的localStorage和sessionStorage,但是他们两个都只能提供存储简单数据结构的数据,对于复杂的Web应用的数据却无能为力。逆天的是Html5提供了一个浏览器端的数据库支持,允许我们直接通JS的API在浏览器端创建一个本地的数据库,而且支持标准的SQL的CRUD操作,让离线的Web应用更加方便的存储结构化的数据。接下里介绍一下本地数据的相关API和用法。

操作本地数据库的最基本的步骤是:

  • 第一步:openDatabase方法:创建一个访问数据库的对象。

  • 第二步:使用第一步创建的数据库访问对象来执行transaction方法,通过此方法可以设置一个开启事务成功的事件响应方法,在事件响应方法中可以执行SQL.

  • 第三步:通过executeSql方法执行查询,当然查询可以是:CRUD。

接下来分别介绍一下相关的方法的参数和用法。

(1)openDatabase方法:

//Demo:获取或者创建一个数据库,如果数据库不存在那么创建之var dataBase = openDatabase("student", "1.0", "学生表", 1024 * 1024, function () { });

openDatabase方法打开一个已经存在的数据库,如果数据库不存在,它还可以创建数据库。几个参数意义分别是:

  • 1,数据库名称。

  • 2,数据库的版本号,目前来说传个1.0就可以了,当然可以不填;

  • 3,对数据库的描述。

  • 4,设置分配的数据库的大小(单位是kb)。

  • 5,回调函数(可省略)。

  • 初次调用时创建数据库,以后就是建立连接了。

(2)db.transaction方法可以设置一个回调函数,此函数可以接受一个参数就是我们开启的事务的对象。然后通过此对象可以进行执行Sql脚本,跟下面的步骤可以结合起来。

(3)通过executeSql方法执行查询。

ts.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)

参数说明:

  • qlQuery:需要具体执行的sql语句,可以是create、select、update、delete;

  • value1,value2..]:sql语句中所有使用到的参数的数组,在executeSql方法中,将s>语句中所要使用的参数先用"?"代替,然后依次将这些参数组成数组放在第二个参数中

  • ataHandler:执行成功是调用的回调函数,通过该函数可以获得查询结果集;

  • 4,errorHandler:执行失败时调用的回调函数;

下面是一个综合的例子,可以看一下:

                 
用户名:
标题:
留言:

执行的效果如图:


感谢各位的阅读!关于"本地数据库是不是html5新特性"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0