简体   繁体   English

在Android中的资产文件夹中复制两个SQLite数据库

[英]Copy two SQLite Database in asset folder in Android

For the last few days I've been trying to copy two databases in the asset folder, but could not get any success. 在过去的几天里,我一直在尝试复制资产文件夹中的两个数据库,但无法取得任何成功。

One database I managed to copy and access it. 我设法复制并访问它的一个数据库。 But the second one, I need your help. 但第二个,我需要你的帮助。

private void copydatabase() throws IOException {
//Open your local db as the input stream
InputStream myinput = mycontext.getAssets().open(DB_NAME);// Path to the just created empty db
String outfilename = DB_PATH + DB_NAME;
//Open the empty db as the output stream
OutputStream myoutput = new FileOutputStream("/data/data/(packagename)/databases   /(datbasename).sqlite");
// transfer byte to inputfile to outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myinput.read(buffer))>0)
{
myoutput.write(buffer,0,length);
}
//Close the streams
myoutput.flush();
myoutput.close();
myinput.close();
}

Do this for your second database. 为第二个数据库执行此操作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM