我们有一个使用cordova(phonegap)和他自己的sqlite DB的应用程序(我的意思是我们没有安装外部sqlite).
@H_502_6@我们需要将数据库备份到SD内存中,但是我们在将sqlite文件从phonegap导出到SD时遇到问题.
愿有人帮助我们吗?
我们需要将数据库备份到SD内存中,但是我们在将sqlite文件从phonegap导出到SD时遇到问题.
愿有人帮助我们吗?
不同路径需要一些变化.
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" ) }