- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在阅读此主题:What is the use of BaseColumns in Android ,我了解了如何使用 BaseColumns,您必须在 SELECT 语句中获取 _id。
我还不清楚什么时候“内部”创建了 _id 字段?是在 execSQL(...) 期间,Android 添加了 _id 字段吗?或者,我们是否还必须在 CREATE TABLE 语句中定义它?
最佳答案
您必须“手动”创建它。 Android 不会为您做这些。
例如,在创建表期间,您发出:
CREATE TABLE messages (_id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp INTEGER, message TEXT);
看到了吗? _id
列已明确命名并添加。
或者,按照 DB-helper 类的约定,您将想出类似的东西:
db.execSQL("CREATE TABLE " + TABLE_MESSAGES + " ("
+ BaseColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ COLUMN_TIMESTAMP + " INTEGER,"
+ COLUMN_MESSAGE + " TEXT"
+ ");");
其中 TABLE_*
和 COLUMN_*
是 DB-helper 的常量字段,例如:
public static final String TABLE_MESSAGES = "messages";
public static final String COLUMN_TIMESTAMP = "timestamp";
public static final String COLUMN_MESSAGE = "message";
关于Android - BaseColumns 和 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14653818/
我正在阅读此主题:What is the use of BaseColumns in Android ,我了解了如何使用 BaseColumns,您必须在 SELECT 语句中获取 _id。 我还不清
我一直在阅读 Android 中的 BaseColumns]( https://developer.android.com/reference/android/provider/BaseColumns
使用 BaseColumns 与 ContentProvider 有什么区别?它是一个接口(interface),所以它可以用在其他地方......?我不太明白,我在我的 Content Provid
我正在尝试使用 java 创建一个 jasper 报告,但我不确定如何获取列内单元格的详细信息。 在下面的屏幕截图中,我想要突出显示的 JRDesignFrame 对象值。但我无法得到它。 。 我正在
我正在定义我的用户 SQLite 数据库表,为此,我创建了以下 UserContract 和 UserEntry 类: class UserContract private constructor()
我正在浏览 Google 的源代码 IOSched App 并注意到以下代码 fragment 作为其 Content Provider 实现的一部分: 公共(public)静态类 Blocks 实现
我是一名优秀的程序员,十分优秀!