• 表的增删查改


    var db=window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;

    var request, result, version=2,
    dbName = 'textDB',
    osName = 'its';

    function createDB(){
    request=db.open(dbName,version);
    request.onsuccess=function(){
    db = request.result;
    }

    request.onerror=function(e){
    console.log(e.currentTarget.error.message)
    }

    request.onupgradeneeded=function(e){
    db = request.result;
    if (!db.objectStoreNames.contains(osName)) {
    db.createObjectStore(osName,{keyPath: 'id'})
    }
    }
    }

    createDB()

    //save date
    var date=[{
    name: '史莱姆',
    id: '001',
    hp: 3
    },{
    name: '小蝙蝠',
    id: '002',
    hp: 5
    },{
    name: '小恶魔',
    id: '003',
    hp: 9
    }];

    function addDate(){
    var transaction = db.transaction(osName,'readwrite'),
    store = transaction.objectStore(osName);
    date.map(function(o){
    store.add(o);
    })
    }

    function getDate(id){

    var transaction = db.transaction(osName,'readwrite'),
    store = transaction.objectStore(osName);
    var request = store.get(id);
    request.onsuccess=function(){
    console.log(request.result)
    }
    }

    function getAllDate(){

    var transaction = db.transaction(osName,'readwrite'),
    store = transaction.objectStore(osName);
    var request = store.getAll();
    request.onsuccess=function(){
    console.log(request.result)
    }
    }

    function updateDate(id){

    var transaction = db.transaction(osName,'readwrite'),
    store = transaction.objectStore(osName);
    var request = store.get(id);

    request.onsuccess=function(){
    request = store.put({
    name: '小狗狗',
    id: 'id',
    hp: 9
    })

    }
    }

    function deleteDate(id){

    var transaction = db.transaction(osName,'readwrite'),
    store = transaction.objectStore(osName);
    var request = store.delete(id);
    request.onsuccess = function(){
    console.log('delete success')
    }

    }

    function clear(){

    var transaction = db.transaction(osName,'readwrite'),
    store = transaction.objectStore(osName);
    var request = store.clear();
    request.onsuccess = function(){
    console.log('clear success')
    }

    }

  • 相关阅读:
    深度学习开源框架大礼包
    python3实现多线程
    TNN MatConvertParam参数scale和bias设置
    pytorch加载预训练模型
    linux下遍历文件夹及获取路径下文件名字(字符串操作)
    已解决:在/var/spool/cron/root中执行shell脚本定时任务,ipvsadmsave n > x.save保存的文件为空
    http_build_query
    API接口返回数据结构构建类
    使用vscode+夜神模拟器遇到连接不上的解决方法
    build.gradle
  • 原文地址:https://www.cnblogs.com/xm16/p/9206473.html
Copyright © 2020-2023  润新知