私のアプリでは、ユーザーが特定のアクションを実行するたびに新しい SQL データベースを作成する必要があります。場合によっては、db ファイルの名前を変更する必要がありますが、それを行う方法がわかりません。その代わりに、新しい名前で新しいデータベースを作成し、古いデータベースのデータを新しいデータベースに転送することを考えました。したがって、より明確にするために、いくつかのデータを含むデータベース A があります。Aと同じデータでデータベースBを作成したいのですが、その方法はありますか?
2 に答える
0
この質問を参照してください: SD カードにデータベースをコピーする代わりに、元のデータベースと同じパスにコピーして、新しいデータベースの名前を変更できます。
于 2013-10-05T15:49:12.503 に答える
0
Use the following path
path = "/data/data/<you package name>/databases/<your db>.db";
Get inputstream using above path, And create new file with <another name>.db on the same path.
then create outputstream using <another name>.db
and copy inputstream into outputstream.
次に、既存のファイルを削除します... で問題が解決する場合があります。
于 2013-10-05T15:02:31.983 に答える