HTML5+CSS3 本地数据库基本
Web SQL Database(本地数据库)是一个已经废弃的规范,但是鉴于除了IE和Firefox,其他浏览器都已经实现了Web SQL Database,并且它还具有一些Storage(存储)所不具有的特性,所以还是值得了解一下的。
Web SQL Database 引入了一套使用 SQL 来操纵客户端数据库(client-side database)的 API。这些API是异步的(asynchronous),所以作者在使用这套API时会发现匿名函数非常有用。规范中所使用的SQL语言为SQLite 3.6.19。
其中,SQLite是一款轻型的数据库,是遵循ACID的关系型数据库管理系统。它的设计目标是嵌入式的,它占用资源非常低,只需要几百K字节的内存就可以了。 它能够支持主流操作系统(Windows、Linux、Unix等操作系统),同时能够跟很多程序语言相结合,如C#,PHP,Java,JavaScript等,还有ODBC接口,比起Mysql,PostgreSQL这两款开源的数据库管理系统来说,它的处理速度更快。 在Web SQL Database规范中定义的三个核心方法:
1.openDatabase方法
这个方法使用现有数据库或新建数据库来创建数据库对象。
dbName 数据库实例名称,自定义。 dbVersion 数据库版本,目前为1.0。 dbDisplayName 数据库显示的名称。 dbEstimatedSize 数据库预估的大小。 callbackFun 回调函数。
例如,通过“var db=openDatabase( 'db', '1.0' , 'first database',2*1024*1024);”语句可以打开数据库。
2.Transaction方法
这个方法允许用户根据情况控制事务提交或回滚。
语法:
上述语法各参数含义如下:
callbackFun 回调函数。 errorCallbackFun 发生错误时的回调函数。 successCallbackFun 成功执行时的回调函数。