当前位置:  开发笔记 > 数据库 > 正文

没有这样的表android_metadata,有什么问题?

如何解决《没有这样的表android_metadata,有什么问题?》经验,为你挑选了2个好方法。

我正在复制一个预先存在的数据库,/data/data/packagename/databases使用从using-your-own-sqlite-database-in-android-applications中学到的代码

复制后,我在打开数据库时收到以下日志消息:

没有这样的表android_metadata

我是否需要创建一个名为android_metadata的表?我需要将值插入此数据库表中

非常感谢



1> 小智..:

实际上,通过更多阅读,我发现我需要SQLiteDatabase.NO_LOCALIZED_COLLATORS在调用时使用标志 SQLiteDatabase.openDatabase()- 这不再导致问题.



2> dIvYaNsH sIn..:

使用

SQLiteDatabase.openDatabase(dbPath, null,SQLiteDatabase.NO_LOCALIZED_COLLATORS | SQLiteDatabase.CREATE_IF_NECESSARY);

要么

SQLiteDatabase.openDatabase(dbPath, null,SQLiteDatabase.OPEN_READWRITE);


真的很简单就是这样.只需向数据库添加写权限,android就会自动添加该表.
推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有