如果我想更新它,我将如何在 WebSQL 中获取现有的数据库版本号

How would I get the existing database version number in WebSQL if I want to update it

本文关键字:获取 版本号 数据库 WebSQL 更新 如果      更新时间:2023-09-26

我必须捕获现有的数据库版本号才能相应地更新它,我不知道可以从哪里检索版本。请帮我找到解决方案

只有当你打开数据库时,它才有version属性供你读取。

这是我解决

它的方法:创建了一个函数来调用当前版本

function getmst__version(){
 var db=openDatabase('BB',"",'BB',100000);
 var myver=db.version;
 if(myver=="" || myver==NULL){
    myver="1" 
 }
 return myver;
 }
function checkver(oldver,newver){
if(oldver==""){
    oldver= getmst__version();
    db=openDatabase('BB',oldver,'BB',100000);   
}
if(oldver!=newver ){    
    if(oldver=='1'){
        db.changeVersion('1','2', function(t){
        //t.executeSql("alter table ...",[],null, checkver(2,newver));
        });
    }
    if(oldver=='2'){
        db.changeVersion('2','3', function(t){
        //t.executeSql("alter table ...",[],null, checkver(3,newver));
        });
    }
}
}

在版本创建期间调用此函数。第 1 段:空以检索当前版本。第 2 段:新版本号。

checkver('','1');