如何解决实际Android设备中的数据库问题?

时间:2012-10-16 17:45:29

标签: android sqlite android-emulator

我已经在我的应用程序中创建了数据库并将数据存储在该数据库中,现在当我在emulater中运行我的应用程序时显示所有数据但是当我在我的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(); 

1 个答案:

答案 0 :(得分:1)

您不应该修复数据库路径,而是使用

context.getDatabasePath(DB_NAME)