在phonegap应用程序中导出sqlite db

前端之家收集整理的这篇文章主要介绍了在phonegap应用程序中导出sqlite db前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有一个使用cordova(phonegap)和他自己的sqlite DB的应用程序(我的意思是我们没有安装外部sqlite).

我们需要将数据库备份到SD内存中,但是我们在将sqlite文件从phonegap导出到SD时遇到问题.

愿有人帮助我们吗?

@H_502_6@
这对Cordova 3.5和org.apache.cordova.file 1.2.1来说听起来不错

不同路径需要一些变化.

window.resolveLocalFileSystemURL("file:///data/data/my-app-name/databases/name-of.db",function(fs) {
                var parent = "file://mnt/external_sd/";
                var newName = "mybackup.db";
                window.resolveLocalFileSystemURL(parent,function(directoryEntry) {
                    fs.copyTo(directoryEntry,newName,function() {
                        alert("Backup ok");
                    },failFiles);
                });
            },failFiles);

function failFiles(error) {        
  if (error.code == FileError.NOT_FOUND_ERR) alert("Message : NOT_FOUND_ERR" )
  else if (error.code == FileError.SECURITY_ERR) alert("Message : SECURITY_ERR" )
  else if (error.code == FileError.ABORT_ERR) alert("Message : ABORT_ERR" )
  else if (error.code == FileError.NOT_READABLE_ERR) alert("Message : NOT_READABLE_ERR" )
  else if (error.code == FileError.ENCODING_ERR) alert("Message : ENCODING_ERR" )
  else if (error.code == FileError.NO_MODIFICATION_ALLOWED_ERR) alert("Message : NO_MODIFICATION_ALLOWED_ERR" )
  else if (error.code == FileError.INVALID_STATE_ERR) alert("Message : INVALID_STATE_ERR" )
  else if (error.code == FileError.Syntax_ERR) alert("Message : Syntax_ERR" )
  else if (error.code == FileError.INVALID_MODIFICATION_ERR) alert("Message :  INVALID_MODIFICATION_ERR" )
  else if (error.code == FileError.QUOTA_EXCEEDED_ERR) alert("Message : QUOTA_EXCEEDED_ERR" )
  else if (error.code == FileError.PATH_EXISTS_ERR) alert("Message : PATH_EXISTS_ERR" )  
}

猜你在找的Sqlite相关文章