HTML5 indexedDB数据库
2015-12-16 20:59
459 查看
HTML5新增了一种被称为"indexedDB"数据库,是一种存储在客户端本地的NoSQL数据库。
三种事务:只读,读写,版本更新。
适配浏览器:
连接数据库:
更新数据库和创建表:
三种事务:只读,读写,版本更新。
适配浏览器:
window.indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB; window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction; window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange; window.IDBCursor = window.IDBCursor || window.webkitIDBCursor || window.msIDBCursor;
连接数据库:
var dbConnection = indexDB.open("dbName", version);//数据库名称,版本号 dbConnection.onsuccess = function(e) { idb = e.target.result;//数据库对象 };//连接成功执行 dbConnection.onerror= function(e) {};//连接失败执行
更新数据库和创建表:
dbConnection.onupgradeneeded = function(e) { idb = e.target.result; var tx = e.target.transaction; var oldVersion = e.oldVersion;//更新后的老版本号 var newVersion = e.newVersion;//更新后的新版本号 var name = "user"; var optionalParams = { keyPath:"id",//keyPath主键 autoIncrement:false//不自增 }; var store = idb.createObjectStore(name, optionalParams);//创建表,这句代码执行后会在这个数据库下创建一个名为user的表 };//数据库版 4000 本更新/第一次创建数据库执行
相关文章推荐
- Redis密码管理
- SQL--基本数据类型
- SQL中Group By的使用
- Redis消息订阅
- Redis的三种启动方式
- Redis未授权访问漏洞
- oracle存储过程中传入日期参数,插入到表
- 一个实现数据批量从mongodb导入Mysql的方案
- ORA-1555,oracle读一致性
- Redis系列二:Redis支持的数据类型和使用方法(二)
- MySQL 主从复制
- Python mongoDB 客户端连接
- MySQL SQL 优化
- Mysql数据库操作系统及配置参数优化
- oracle 为什么任何用户都能以SYSDBA登陆 即使用户名和密码都为空也能进入
- MySQL 备份与恢复
- MySQL 存储引擎概述
- MySQL SQL Mode 及相关问题
- Oracle定义两个变量,并对两个变量的值的长度进行判断
- MySQL 分区