0

我有一个转储数据库。我只是想将数据库插入我的应用程序并检索它。请帮我。我是 android 新手 .. 在此先感谢。

4

3 回答 3

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();
    }

}

请参考此链接

在 Android 应用程序中使用您自己的 SQLite 数据库

于 2013-09-24T06:08:16.860 回答
1

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

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

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

祝你好运。

于 2013-09-24T06:04:56.367 回答
1

有一个图书馆,我也用过一次。

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

于 2013-09-24T06:12:21.233 回答