2

我需要创建一个 Java 类来创建我的数据库的备份。我的问题是,我不知道如何使用 SQLite 数据库来做到这一点。谁能告诉我怎么做?

4

2 回答 2

4

如果数据库相当小,您可以调用BEGIN EXCLUSIVE TRANSACTION防止其他进程修改数据库,然后复制数据库文件,然后ROLLBACK TRANSACTION. 如果文件很大,您将不得不使用在线备份接口(如果您的 Java 绑定不支持它,请使用 JNI)。

当然,如果只有您的应用程序使用此数据库,并且您可以确定在您复制文件时没有人会修改文件,那就去复制它。

于 2012-06-28T13:09:05.927 回答
0

最简单的方法是创建数据库文件的副本——假设它是基于磁盘的数据库。

于 2012-06-28T13:03:54.833 回答