我需要创建一个创建数据库备份的Java类。我的问题是,我不知道如何使用SQLite数据库来做到这一点。谁能告诉我怎么样?
答案 0 :(得分:2)
如果数据库相当小,您只需将BEGIN EXCLUSIVE TRANSACTION
调用prevent other processes from modifying the database,然后复制数据库文件,然后复制ROLLBACK TRANSACTION
。如果文件很大,则必须使用online backup interface(如果您的Java绑定不支持它,请使用JNI)。
当然,如果只有你的应用程序使用这个数据库,你可以确定没有人会在你复制它时修改文件,只需去复制它。
答案 1 :(得分:1)
最简单的方法是创建数据库文件的副本 - 假设它是基于磁盘的数据库。