-1

新しいデータベース ファイルをアプリケーションにコピーした後、アプリケーションのデータベースを更新する方法

  1. 私のメールアプリケーションは最初は実行中です
  2. ボタンをクリックすると、データベース ファイルが SD カードから /data/data にコピーされます。
  3. データベース ファイルのコピーが完了したら、アプリケーションが新しいデータベース ファイルを使用できるようにする方法を教えてください。
4

1 に答える 1

1

データベースを sdcard から /data/data フォルダーにコピーしたことはありませんが、データベースを使用するには、データベースの名前で DatabaseHelper のインスタンスを作成するだけでよいと思います。これは、私の DatabaseHelper のスケルトン バージョンです。DATABASE_NAME 定数を編集して、コピーしたデータベースの名前に設定する必要があります。

public class DatabaseHelper extends SQLiteOpenHelper
{
    private Context context = null;
    private static final String DATABASE_NAME = "yourdbname.db";
    private static final int DATABASE_VERSION = 1;

    public DatabaseHelper(Context c)
    {
        super(c, DATABASE_NAME, null, DATABASE_VERSION);
        context = c;
    }

    @Override
    public void onCreate(SQLiteDatabase db)
    {
        ...
    }


    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
    {
        ...
    }
    ...
}
于 2012-04-27T04:37:01.927 に答える