在phonegap应用程序中导出sqlite db
发布时间:2020-12-12 23:43:46 所属栏目:百科 来源:网络整理
导读:我们有一个使用cordova(phonegap)和他自己的sqlite DB的应用程序(我的意思是我们没有安装外部sqlite). 我们需要将数据库备份到SD内存中,但是我们在将sqlite文件从phonegap导出到SD时遇到问题. 愿有人帮助我们吗? 这对Cordova 3.5和org.apache.cordova.file
我们有一个使用cordova(phonegap)和他自己的sqlite DB的应用程序(我的意思是我们没有安装外部sqlite).
我们需要将数据库备份到SD内存中,但是我们在将sqlite文件从phonegap导出到SD时遇到问题. 愿有人帮助我们吗? 这对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" ) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |