gpt4 book ai didi

android - 处理下载/获取的 SQLite 数据库文件而不将其保存在本地存储中

转载 作者:太空狗 更新时间:2023-10-29 13:49:48 31 4
gpt4 key购买 nike

是否可以从 URL 下载 SQLite 数据库文件并对其运行查询以读取数据并将其存储在另一个已经存在的 SQLite 数据库中?还是需要先保存到本地再操作?

最佳答案

我不知道如何在下载后立即查询 sqlite 表。但是,我有类似的经历,从互联网上下载一个 sqlite 表并将其保存在本地 databases 目录中。然后我可以在保存后立即在该表中运行查询。

我正在分享将表保存在 databases 目录中的代码。

public static final String DB_PATH = "/data/data/" + "com.example.yourapppackagename" + "/databases/";

try {
inputStreamDownloaded = downloadFileAndReturnInputStream();

File dir = new File(DataHelper.DB_PATH);
if (!dir.exists()) dir.mkdir();
File f = new File(DB_PATH + "downloaded_table.sqlite");
if (!f.exists()) {
f.createNewFile();
}

OutputStream mOutput = new FileOutputStream(f);
byte[] mBuffer = new byte[1024];
int mLength;
while ((mLength = inputStreamDownloaded.read(mBuffer)) > 0) {
mOutput.write(mBuffer, 0, mLength);
}
mOutput.flush();
mOutput.close();
inputStreamDownloaded.close();
} catch (Exception e) {
e.printStackTrace();
}

.sqlite 文件保存到本地后,您可以在 downloaded_table 上运行查询。希望有帮助!

关于android - 处理下载/获取的 SQLite 数据库文件而不将其保存在本地存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49604990/

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