HTML5开发 Web SQL Database 本地数据库
Web Database 介绍
Web SQL数据库API实际上不是HTML5规范的组成部分,而是单独的规范。它通过一套API来操纵客户端的数据库。Safari、Chrome、Firefox、Opera等主流浏览器都已经支持Web SQL Database。HTML5的Web SQL Databases的确很诱惑人,当你发现可以用与mysql查询一样的查询语句来操作本地数据库时,你会发现这东西挺有趣的。今天,我们一起来了解HTML 5的Web SQL Database API,使用本地和会话存储实现简单的对象持久化。
HTML5 Web Database 操作使用Web SQL数据库有三个核心方法: 1)打开数据库openDatabase()方法: 此方法创建数据库对象,既可以使用已有的数据库,也可以创建新的数据库。 2)事务transaction()方法: 此方法可以用于控制事务处理,执行提交操作或回滚操作。 3)执行SQL命令executeSql()方法: 此方法用于执行SQL查询。
1)打开数据库openDatabase()
此方法创建数据库对象,既可以使用已有的数据库,也可以创建新的数据库。
db.transaction( function(tx) { tx.executeSql("SELECT * FROM ToDo", [], function(tx, result) { for(var i = 0; i < result.rows.length; i++) { document.write('<b>' + result.rows.item(i)['label'] + '</b><br />'); } }, null); } );结论需要注意的是,如果不是绝对需要的情况,不要使用 Web SQL Database。这不是因为它们的技术高高在上,而是因为它们会让你的代码更加复杂。对于大多数情况,本地存储或会话存储就能够完成相应的任务,尤其是你能够保持对象状态持久化的情况。
点击此处查看 Web SQL Database 本地数据库 示例>>