我在外部有一个.db文件(即不是在/data/data/applicationname/databases/下面),现在我能得到这个文件的路径,请问怎么将它转换成Android系统支持的SQLiteDatabase型的对象,方便我操作这个.db文件
请多指教
我在外部有一个.db文件(即不是在/data/data/applicationname/databases/下面),现在我能得到这个文件的路径,请问怎么将它转换成Android系统支持的SQLiteDatabase型的对象,方便我操作这个.db文件
请多指教
这个或许是你要的:
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的构造器就能与数据库建立连接,要操作数据库,前提你得知道数据库表名、表字段等信息。
如果complie的版本是4.4以前的,可以直接使用openOrCreateDatabase方法,若是4.4版本及以后,建议将其拷贝至/data/data/applicationname/databases/进行操作。在4.4版本,新增安全机制,应用程序无法读写sd卡上的文件。希望对你有用。
1 回答2.4k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.6k 阅读
1 回答1.1k 阅读
可以使用sqlite的jdbc驱动去读取