android - 导入的 Sqlite 数据库在 Android 中不起作用

标签 android sqlite

一段时间以来,我一直在努力将数据库导入到我的 android 项目中,我是 android 的新手。 我知道 android 支持 sqlite 所以我的第一个问题是我是否必须删除 .sqlite 扩展名并将其替换为 .db 因为在我在网上找到的示例中我只看到了 .db 扩展名文件?在我这样做之后,我将现有的数据库文件放到我的 Assets 文件夹中,并使用一个类来管理(创建、复制)我的数据库。

这是我正在学习的教程:

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

在教程中它说我必须将我所有的 id 列重命名为 _id ,这是强制性的吗?

最佳答案

扩展名可以是任何(最好是.db)。
_id 字段不是强制性的。
我的所有(真的)我的数据库都没有 _id 字段。

我可以随心所欲地调用 id 字段。
如果那时我需要一个需要 _id 字段的特殊方法,那么我使用 rowID AS _id伪造它把戏。
rowID 是一个特殊的“隐藏”字段,其行为与 _id 字段完全相同。

关于android - 导入的 Sqlite 数据库在 Android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983365/

相关文章:

C++ SQLite3不使用准备好的语句删除

java - Android Spinner getView

android - 如何在 Activity 中实现 OptionMenu

android - ScrollView 中的 CardView 与 RecyclerView/ListView

mysql - 一起同步 SQLite 和 MySql

android - SQLiteConstraintException 不要进入 catch

android - 在 SherlockActionBar 上,文本永远不会以纵向模式与图标一起出现

java - java/android 中的时间 + 应用程序崩溃

ios - 在 ios 上的 SQLite 数据库中查找条目

.net - 如何使用 Microsoft.Data.SQLite 存储包含空字符的 BLOB?