在android中插入外部数据库

时间:2015-08-29 10:44:03

标签: android database sqlite

我正在使用数据库中的大量数据进行应用程序,因此我需要使用SQlite浏览器创建一个外部数据库并将其放入我的应用程序中

我的问题是

我无法查看数据/数据/数据库,因为我的手机尚未植根,而我无法根据原因

我在Eclipse IDE中使用BlueStack模拟器

请帮忙

谢谢

2 个答案:

答案 0 :(得分:2)

您可以创建数据库并将其放在资产目录中 并首次使用复制到数据目录。

try {

    String destPath = "/data/data/" + getPackageName()
            + "/databases/YOURDbFileName";

    File f = new File(destPath);
    if(!f.exists()){
    Log.v(TAG,"File Not Exist");
    InputStream in = getAssets().open("YOURDbFileName");
    OutputStream out = new FileOutputStream(destPath);

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

} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    Log.v("TAG","ioexeption");
    e.printStackTrace();
}

答案 1 :(得分:0)

您需要将外部数据库复制到手机可以访问的文件夹中。这样你就可以从那里操作数据库了。

新位置必须是:“/ data / data / your.app.package / database / yourdatabasename”