Android外部数据库的引用

举报
计蒙不吃鱼 发表于 2025/06/04 15:17:26 2025/06/04
【摘要】 本文介绍了在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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。