[英]Android copy sqlite database from pc to device
我想使用我的android项目中PC上的数据库。 要对此进行存档,我必须将数据库复制到/data/data/xxx.xxx.xxx/databases文件夹中。 我怎样才能做到这一点? 我读过使用adb的信息,但我认为您需要root才能访问/ data / data文件夹。 还有其他方法可以将数据库复制到应用程序数据文件夹中吗?
将我们的数据库放在您项目中的assets
文件夹中,然后调用以下方法。
public void copyDataBase() throws IOException{
String package_name=context.getPackageName();
String DB_PATH = "/data/data/"+package_name+"/databases/";
String DB_NAME = "your_database_file_name";
try {
InputStream myInput = context.getAssets().open(DB_NAME);
File dbFile=new File(DB_PATH);
dbFile.mkdirs();
String outputFileName = DB_PATH + DB_NAME;
OutputStream myOutput = new FileOutputStream(outputFileName);
byte[] buffer = new byte[1024];
int length;
while((length = myInput.read(buffer))>0){
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
myInput.close();
} catch (Exception e) {
e.printStackTrace();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.