gpt4 book ai didi

android - 如何在android上的sqlite中将.sqlite导入数据库

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:46 24 4
gpt4 key购买 nike

我正在 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 中的所有表,请帮助我。

最佳答案

将您的数据库文件从 Assets 文件夹复制到内存,然后打开数据库并从那里执行 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();

}

关于android - 如何在android上的sqlite中将.sqlite导入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6787466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com