<!--创建数据库-->
<!--第一个参数是数据库名 第二个参数是版本号 版本号只能增不能减-->
var request = indexedDB.open('testDB',1);
<!--监听成功方法-->
request.onsuccess = function(){
<!--创建数据库成功 -->
};
<!--监听失败方法-->
request.onerror = function(){
<!--创建数据库失败 -->
};
<!--监听版本号升级方法-->
request.onupgradeneeded = function(){
<!--版本号升级-->
};
<!--创建表-->
var db = request.result;
<!--设置主键从1开始 test1为表名-->
db.createObjectStore('test1',{autoIncrement:true});
<!--或者以id为主键-->
db.createObjectStore('test1',{keyPath:'id'});
<!--插入数据-->
var json = {
'id':1000,
'name':'Justin',
'age':'18'
}
<!--获取表-->
var db = request.result;
<!--操作表权限-->
var transaction = db.transaction('test1','readwrite');
<!--关联表-->
var store = transaction.objectStore('test1');
<!--加入存储-->
store.add(json);
<!--或者用-->
store.put(json);
<!--获取数据-->
<!--单个获取-->
<!--传入id的值-->
var requestNode = store.get(1000);
requestNode.onsuccess = function(){
console.log(requestNode.result.name);
}
<!--获取全部-->
var requestNode = store.getAll();
requestNode.onsuccess = function(){
<!--返回的是数组-->
console.log(requestNode.result);
}
<!--删除数据-->
<!--单个删除-->
store.delete(1000);
<!--删除全部数据-->
store.clear();
<!--修改-->
store.update({
'id':1001,
'name':'Justin1',
'age':'11'
});