sqlite - Android怎么处理外部的.db文件?

 书友67299131 发布于 2022-10-31 22:59

我在外部有一个.db文件(即不是在/data/data/applicationname/databases/下面),现在我能得到这个文件的路径,请问怎么将它转换成Android系统支持的SQLiteDatabase型的对象,方便我操作这个.db文件

请多指教

5 个回答
  • 你是要在你的android手机处理还是在代码中处理,如果代码中处理的话是放在项目的assets文件下,通过io读取

    2022-10-31 23:24 回答
  • 如果complie的版本是4.4以前的,可以直接使用openOrCreateDatabase方法,若是4.4版本及以后,建议将其拷贝至/data/data/applicationname/databases/进行操作。在4.4版本,新增安全机制,应用程序无法读写sd卡上的文件。希望对你有用。

    2022-10-31 23:24 回答
  • 先拷贝db文件到应用的databases目录,建立你的SQLiteOpenHelper来操作数据库,将数据库名称传给SQLiteOpenHelper的构造器就能与数据库建立连接,要操作数据库,前提你得知道数据库表名、表字段等信息。

    2022-10-31 23:25 回答
  • 这个或许是你要的:

    public static SQLiteDatabase openOrCreateDatabase (String path, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)
    

    path 是 .db文件路径。比如,/data/data/com.pack.store/databases/chaek.db

    这个你试一下,我没有做测试。

    2022-10-31 23:25 回答
  • 可以使用sqlite的jdbc驱动去读取

    2022-10-31 23:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有