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

时间:2014-04-02 09:10:33

标签: javascript html5 web-sql

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

2 个答案:

答案 0 :(得分:0)

仅当您打开数据库时,它才有version属性供您阅读。

答案 1 :(得分:0)

这是我解决的方法: 创建了一个调用当前版本的函数

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));
        });
    }

}
}

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

checkver('','1');