Android外部数据库的引用
【摘要】 本文介绍了在Android项目中引用外部数据库的方法。首先,将现成的数据库文件放入项目的`assets`文件夹中(需手动创建)。其次,在APP引导界面通过代码将数据库拷贝至App目录下,确保数据库可用。最后,对数据库进行增删改查等操作。关键步骤包括判断数据库是否存在、使用`AssetManager`读取数据库文件并写入App私有目录,实现外部数据库的顺利集成与使用。
#Android外部数据库的引用
情景:有现成的数据库,需要在项目中使用。
1.将数据库拷贝到main文件夹下的assets文件夹中(assets文件夹需自己创建,且文件夹名称必须为assets,否则AS无法编译)
2.一般是在APP的引导界面将已有数据库拷贝到App的目录中去
3.对数据库进行操作。
将数据库拷贝到App中的方法如下
private void copydatabase(String dbname) {
//getFilesDir:拿到data-data当前目录下的files文件夹的绝对路径
File file = new File(getFilesDir(), dbname);
if (!file.exists()){//判断db是否存在
AssetManager assets = getAssets();
FileOutputStream fos = null;
InputStream is = null;
try {
//拿到输入流
is = assets.open(dbname);
//读写
fos = new FileOutputStream(file);
//缓冲区
byte[] b = new byte[1024];
int len = -1;
while ((len = is.read(b)) != -1) {
fos.write(b, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)