HTML5 客户端数据库简易使用:IndexedDB
IndexedDB介绍 IndexedDB是一种能在浏览器中持久的存储结构化数据的对象数据库,并且为web应用提供了丰富的查询能力。 相比于Web SQL数据库它更加简单,而且官方标准中关于Web SQL的工作已经停止。 相比于Web Storage,IndexedDB存储空间是无上限且永久的。 创建数据库 IndexedDB是按域名分配独立空间,一个独立域名下可以创建多个数据库,每个数据库可以创建多个对象存储空间(表/对象仓库),一个对象存储空间可以存储多个对象数据(索引的字段)。 1 2 3 4 5 6 7 8 9 10 11 function openDB(){ var request = indexedDB.open(dbName,dbVer);//如果数据库存在就打开,如果数据库不存在就去新建 request.onsuccess = function(e){ } request.onerror = function(e){ } //创建新数据库,或者数据库版本号被更改的时候出发onupgradeneeded事件,并执行回调函数 request.onupgradeneeded = function(e){ } } indexedDB.open方法用于创建数据库,里面传两个参数(数据库名,数据库版本),request.onupgradeneeded方法在创建新数据库