【问题标题】:Set ListView Adapter with composite PRIMARY KEY in SQLite table在 SQLite 表中使用复合 PRIMARY KEY 设置 ListView 适配器
【发布时间】:2010-08-05 00:32:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android sqlite


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的帮助,但我最终做了一些不同的事情。我使用 INTEGER PRIMARY KEY,没有自动增量,并让我的算法构造一个 _id 传递给行创建函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 2014-07-09
    • 1970-01-01
    • 2016-01-13
    • 2014-03-15
    • 1970-01-01
    相关资源
    最近更新 更多