if(window.indexedDB){
console.log('支持');
}else{
console.log('不支持');
}
var students=[];
for(var i=0; i<20000; i++){
students.push({
id: i,
name: 'wangwu' + i,
age: 1+i,
email: '1334772854@qq.com',
qq: '1334772854',
gender: '男'
});
}
function openDB (name,version,callback) {
var version=version || 1;
var request=window.indexedDB.open(name,version);
request.onerror=function(e){
console.log(e.currentTarget.error.message);
};
// 打開數據庫
request.onsuccess=function(e){
console.log('打開:open success,version:'+ version);
myDB.db=e.target.result;
if(callback){
callback(myDB.db, 'students');
//console.log(objectStore);
}
};
request.onupgradeneeded=function(e){
var db = e.target.result;
if(!db.objectStoreNames.contains('students')){
db.createObjectStore('students',{keyPath:"id"});
}
console.log('更新:DB version changed to '+version);
};
}
function addData(db,storeName){
//打開一個事務,使用students 和teacher
var transaction=db.transaction(storeName,'readwrite');
//獲取students object store
var store = transaction.objectStore(storeName); 數據庫
for(var i=0;i<students.length;i++){
store.add(students[i]);
}
}事務
var myDB={
name:'zidian',
version:1,
db:null
};
openDB(myDB.name, myDB.version,function(db,storeName){
console.log('添加數據');
addData(db, storeName);
//console.log('關閉:close success!');
});get