-4

アプリケーションでデータベースを作成し、そのデータベースにデータを保存しました。エミュレーターでアプリを実行するとすべてのデータが表示されますが、Android デバイスで同じアプリを実行するとエラーが表示されますか? ここに私のコードがあります。

private static String DB_NAME = "pa1.db";
private static String DB_PATH = "/data/data/in.bitcode.sn/databases/";


private void copyDataBase() throws IOException {


    InputStream myInput = context.getAssets().open(DB_NAME);

    String outFileName = DB_PATH + DB_NAME;

    OutputStream myOutput = new FileOutputStream(outFileName);

    byte[] buffer = new byte[1024];
    int length;
    while ((length = myInput.read(buffer)) > 0) {
        myOutput.write(buffer, 0, length);
    }

    myOutput.flush();
    myOutput.close();
    myInput.close(); 
4

1 に答える 1

1

データベースパスを固定に設定するのではなく、

context.getDatabasePath(DB_NAME)
于 2012-10-16T17:48:43.607 に答える