既存データベースを読込む


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

データベースのコピー

すでに作成したデータベースを読み込むには、asset 内に置いたデータベースファイルを、デフォルトのデータベース置き場にコピーして使用する。
extends Activity のクラスにコーディング。
InputStream mInput;
OutputStream mOutput;
String outFileName = "/data/data/パッケージ名/databases/コピー先DB名.db";  
try {
    mInput = this.getAssets().open("コピー元DB名.db");
    mOutput = new FileOutputStream(outFileName);
    // コピー  
    byte[] buffer = new byte[1024*4];  
    int size=0;  
    while ((size = assets.read(buffer)) > 0){  
        mOutput.write(buffer, 0, size);  
    }
    //Close the streams  
    mOutput.flush();  
    mOutput.close();  
    mInput.close();  
    System.out.println("成功");
} catch (IOException e) {
    System.out.println("失敗");
}