如何将Sqlite数据库插入android?

时间:2013-09-24 05:58:34

标签: android sqlite

我有一个转储数据库。我只是想将数据库插入我的应用程序并进行检索。请帮我。我是android新手.. 提前致谢。

3 个答案:

答案 0 :(得分:2)

void checkDB() throws Exception {
    try {
        SQLiteDatabase dbe = SQLiteDatabase
                .openDatabase(
                        "/data/data/yourpackagename/databases/yourfilename.sqlite",
                        null, 0);
        Log.d("opendb", "EXIST");
        dbe.close();
    } catch (Exception e) {

        AssetManager am = getApplicationContext().getAssets();
        OutputStream os = new FileOutputStream(
                "/data/data/yourpackagename/databases/yourfilename.sqlite");
        byte[] b = new byte[100];

        int r;
        InputStream is = am.open("yourfilename.sqlite");
        while ((r = is.read(b)) != -1) {
            os.write(b, 0, r);
        }
        Log.i("DATABASE_HELPER", "Copying the database ");
        is.close();
        os.close();
    }

}

请参阅此link

Using your own SQLite database in Android applications

答案 1 :(得分:1)

我推荐这种方式。创建值的CSV文件。将其插入Assets文件夹。

比首次运行读取文件并将其插入手机上的SQLite数据库。

我可以稍后发布代码示例。

祝你好运。

答案 2 :(得分:1)

有一个库,我也用了一次。

https://github.com/jgilfelt/android-sqlite-asset-helper