indexedDB

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

相關文章
相關標籤/搜索