sqlite - Android怎么处理外部的.db文件?
PHP中文网
PHP中文网 2017-04-17 16:40:24
[Android讨论组]

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

请多指教

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(5)
PHPz

可以使用sqlite的jdbc驱动去读取

ringa_lee

这个或许是你要的:

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

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

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

迷茫

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

PHPz

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

PHPz

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号