在android项目中保存只读* .db文件的位置?

时间:2014-01-06 17:03:05

标签: android sqlite

很抱歉这个小问题,我有一个.db sqlite3文件,我想它可以获取数据,例如:它是只读的。但我想知道在哪里导入它,同时采取这个数据文件的路径,以便连接它?你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

  

按照路径

导入它
"/data/data/ur_package_name/databases/"

答案 1 :(得分:0)

在我的项目中,我在项目下面有一个名为assets的文件夹,我将* .db放在那里并加载数据库,如下所示:

private static void copyDatabase(String dbname) throws IOException {
        InputStream is = mContext.getAssets().open(dbname);
        String outFileName = DB_PATH + dbname;
        OutputStream out = new FileOutputStream(outFileName);
        byte[] buffer = new byte[1024];
        int length;
        while ((length = is.read(buffer)) > 0) {
            out.write(buffer, 0, length);
        }
        is.close();
        out.flush();
        out.close();
    }