【问题标题】:how to import .sqlite into database in sqlite on android如何在android上的sqlite中将.sqlite导入数据库
【发布时间】:2015-07-29 17:30:37
【问题描述】:

我在 android 中做一个应用程序,我的系统中有一个名为“ff.sqlite”的 .sqlite 文件。在 .sqlite 文件中,我有 10 个表,表的记录非常多。在我的应用程序(android)中,我将 .sqlite 文件放在原始文件夹中,并创建了一个名为“festival.db”的数据库。现在不知道如何将ff.sqlite文件导入festival.db。请帮帮我。

res/raw/ff.sqlite

要创建数据库,我在 android 中使用以下代码:

        SQLiteDatabase dbs;
    dbs = openOrCreateDatabase("festival.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);

我的问题是我需要 .sqlite 文件中的festival.db 中的所有表,请帮助我。

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    将您的 DB 文件从 assets 文件夹复制到内存,然后打开 DB 并从那里执行 CRUD:

    private void copyDB() throws IOException{
    
            InputStream myInput = m_Context.getAssets().open(DB-SQLITE_FILE_NAME_KEPT_IN_ASSET_FOLDER);
            String outFileName = "/data/data/your.package.name/databases/";
            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();
    
        }
    

    【讨论】:

      猜你喜欢
      • 2018-08-26
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多