2

データベースのバックアップを作成するJavaクラスを作成する必要があります。私の問題は、SQLiteデータベースを使用してこれを行う方法がわからないことです。誰かが私にどのように見せてもらえますか?

4

2 に答える 2

4

データベースが適度に小さい場合は、他のプロセスがデータベースを変更BEGIN EXCLUSIVE TRANSACTIONしないように呼び出すだけで、データベースファイルをコピーしてから。ファイルが巨大な場合は、オンラインバックアップインターフェイスを使用する必要があります(Javaバインディングでサポートされていない場合は、JNIを使​​用してください)。ROLLBACK TRANSACTION

もちろん、このデータベースを使用しているアプリだけがあり、コピー中にファイルを変更する人がいないことを確認できる場合は、ファイルを探してコピーしてください。

于 2012-06-28T13:09:05.927 に答える
0

最も簡単な方法は、データベースファイルのコピーを作成することです-それがディスクベースのDBであると仮定します。

于 2012-06-28T13:03:54.833 に答える