java - 在 SQLite 表中使用复合主键设置 ListView 适配器

标签 java android sqlite

我使用 SimpleCursorAdapter 将 SQLite 数据库表中的数据绑定(bind)到 ListView。当我使用 _id INTEGER PRIMARY KEY AUTOINCREMENT 作为我的表的主键时,这很有效。但是,我正在尝试使用如下所示的复合主键:

CREATE TABLE table (
column1,
column2,
column3,
PRIMARY KEY (column1, column2));

据我所知,SimpleCursorAdapter 构造函数需要 _id 列才能工作。我找不到使用复合主键构造 SimpleCursorAdapter 的方法。

最佳答案

只需在原始查询中将它们整理为 _ID

select column1 || '_' || column2 as _ID, column1, column2,column3 from table

关于java - 在 SQLite 表中使用复合主键设置 ListView 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410912/

相关文章:

android - 在 ListView 项目中单击按钮的自定义监听器

android - 在 Android 屏幕录制中 - 如何获取每一帧?

Java:纪元日期为 MM/DD/YYYY

java - 将日历对象与 after 或 timeInMillis 进行比较?

java - 调用方法 JobRequest.Builder.schedule() 时出现 java.lang.IllegalStateException

javascript - 如何使用phonegap和sqlite在GROUP BY之后访问各个行

sqlite - 特别排序特殊字符?

java.lang.IllegalStateException : Neither BindingResult nor plain target object for bean name 'command' available as request attribute 错误

java - 在java字符串文字中转义反斜杠

mysql - 与同一列中的多个值进行比较?