- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在阅读 Android 中的 BaseColumns
]( https://developer.android.com/reference/android/provider/BaseColumns.html ) 以帮助构建我的数据库架构。
我知道 _ID
是您必须自己创建的行的唯一标识符:
protected static final String SQL_CREATE = "CREATE TABLE " + TABLE_NAME + "( " +
_ID + " INTEGER PRIMARY KEY AUTOINCREMENT" + ...;
我还读到 _COUNT
用于指代表格中的行数。
但是,当我尝试使用 _COUNT
时,出现错误。这是我尝试过的:
SQLiteDatabase db = TimetableDbHelper.getInstance(context).getReadableDatabase();
Cursor cursor = db.query(
SubjectsSchema.TABLE_NAME,
new String[] {SubjectsSchema._COUNT},
null, null, null, null, null);
cursor.moveToFirst();
int count = cursor.getInt(cursor.getColumnIndex(SubjectsSchema._COUNT));
cursor.close();
return count;
我不确定这是否是正确的使用方法,但我得到了这个错误:
android.database.sqlite.SQLiteException: no such column: _count (code 1): , while compiling: SELECT _count FROM subjects
我应该如何使用 _COUNT
?
最佳答案
在数据库中,_id
或_count
没有什么特别之处。
当表被定义为具有这样的列时,或者当查询显式计算它时,您的查询返回 _id
或 _count
列。
Android 框架的许多对象都希望游标具有唯一的 _id
列,因此许多表都定义了它。
在大多数地方,_count
预计不会出现,因此通常不会实现。如果确实需要,可以简单地使用子查询来计算,如下所示:
SELECT _id,
[other fields],
(SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...
如果要查询自己表的大小,可以不用_count
名称;您可以执行类似 SELECT COUNT(*) FROM subjects
的查询,或者更简单地使用 helper function就是为你做的。
关于android - 如何在 BaseColumns 中使用 _COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38906158/
我正在阅读此主题: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 实现
我是一名优秀的程序员,十分优秀!