我必须捕获现有的数据库版本号以相应地更新它,我不知道可以从哪里恢复版本。请帮我找到解决方案
答案 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');