我正在做一个使用 sqlite 数据库的应用程序我的应用程序中有一个功能有一个“更新数据库”按钮。
当用户单击“更新数据库”按钮时,我需要使用来自 URL 的新数据库文件升级旧数据库文件。
如何做到这一点。研究告诉我,我们无法更改数据库,因为它位于 .apk 文件中。 有什么解决办法吗。 请帮帮我。 谢谢。
最佳答案
private void importDatabase(String inputFileName) throws IOException
{
InputStream mInput = new FileInputStream(inputFileName);
String outFileName = YOUR_DB_PATH_HERE;
OutputStream mOutput = new FileOutputStream(outFileName);
byte[] mBuffer = new byte[1024];
int mLength;
while ((mLength = mInput.read(mBuffer))>0)
{
mOutput.write(mBuffer, 0, mLength);
}
mOutput.flush();
mOutput.close();
mInput.close();
}
编辑:
您可能会发现它有帮助:
关于android - 如何在android中用新的数据库文件替换现有的sqlite数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14685682/