java - 使用 Java 备份 SQLite

标签 java sqlite backup

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

最佳答案

如果数据库相当小,您只需调用 BEGIN EXCLUSIVE TRANSACTIONprevent other processes from modifying the database ,然后复制数据库文件,然后ROLLBACK TRANSACTION。如果文件很大,则必须使用 online backup interface (如果您的 Java 绑定(bind)不支持,请使用 JNI)。

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

关于java - 使用 Java 备份 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11245244/

相关文章:

java - 从 Infinite Stream 派生的排序流无法迭代

java - Android Checkable ListView 项目保持选中状态

c# - 使用 SQLite 比较不同表中的值

sql-server - 在共享主机上创建完整 SQL-Server 数据库备份的工具?

batch-file - 如何使用批处理文件复制(和增加)文件的多个实例

java - android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java :1145)

java - 增加 int 计数器的可见性

c# - SQLite .NET 插入 ExecuteNonQuery 返回 1

c# - Azure 移动服务 PullAsync() 未填充同步表

ruby-on-rails - Cron 作业不执行命令