var KUDB = {
db:null,
open:function(){
var openRes = window.indexedDB.open('KU',2025);
openRes.onupgradeneeded = function(e){
KUDB.db = e.target.result;
var storeNames = KUDB.db.objectStoreNames;
KUDB.db.createObjectStore('MODE',{
keyPath:"ID",
autoIncrement:true
})
}
KUDB.db.createObjectStore('FONT',{
keyPath:"ID",
autoIncrement:true
})
}
}
openRes.onsuccess = function(e){
KUDB.db = e.target.result;
KUDB.getAll('MODE',function(res){
})
KUDB.getAll('FONT',function(res){
})
}
openRes.onerror = function(e){
console.log('打开失败')
}
},
add:function(storeName,data,callback){
var res = KUDB.db.transaction([storeName],'readwrite').objectStore(storeName).add(data);
res.onsuccess = function(e) {
callback({type:true,value:null})
}
res.onerror = function(e) {
callback({type:false,value:null})
}
},
get:function(storeName,key,callback){
var res = KUDB.db.transaction([storeName]).objectStore(storeName).get(key);
res.onsuccess = function(e) {
callback({type:true,value:res.result})
}
res.onerror = function(e) {
callback({type:false,value:res.result})
}
},
getAll:function(storeName,callback){
var res = KUDB.db.transaction([storeName]).objectStore(storeName).getAll();
res.onsuccess = function(e) {
callback({type:true,value:res.result})
}
res.onerror = function(e) {
callback({type:false,value:res.result})
}
},
mod:function(storeName,data,callback){
var res = KUDB.db.transaction([storeName], 'readwrite').objectStore(storeName).put(data);
res.onsuccess = function(e) {
callback({type:true,value:null})
}
res.onerror = function(e) {
callback({type:false,value:null})
}
},
del:function(storeName,key,callback){
var res = KUDB.db.transaction([storeName], 'readwrite').objectStore(storeName).delete(key)
res.onsuccess = function(e) {
callback({type:true,value:null})
}
res.onerror = function(e) {
callback({type:false,value:null})
}
},
delAll:function(storeName,callback){
var res = KUDB.db.transaction([storeName], 'readwrite').objectStore(storeName).clear();
res.onsuccess = function(e) {
callback({type:true,value:null})
}
res.onerror = function(e) {
callback({type:false,value:null})
}
}
}