【问题标题】:Database query android sqlite数据库查询android sqlite
【发布时间】:2016-05-03 04:49:34
【问题描述】:

我遇到了一种情况,我需要执行复杂的查询来获取光标。不知道有没有可能。场景是: 数据库中有三个表。

 表格列
表 1 _id、名称、编号、....
表 2 _id, table1_id, col1, col2, ....
表 3 _id, table2_id, col1, col2, ....

在这些表中,当表 2 中插入任何记录时,相应的 table1 id 将插入该记录中。与表 3 记录一起插入的表 2 id 相同。

我希望 CursorAdapter 的光标显示 Table-3 数据的列表视图。

Cursor cursor = getContentResolver().query(TABLE_3_NAME, null, null, null, null);

现在需要在此查询中添加 Table-1 的选择和选择参数。
安卓可以吗?

【问题讨论】:

  • 当从listview中选择特定数据时,是否要在listview中显示表3的数据以及从表1中获取数据的数据

标签: android android-sqlite android-cursoradapter android-cursor


【解决方案1】:

您可以使用原始查询从各种表中获取数据。一个例子如下。

 Cursor mCursor = db.rawQuery("SELECT * FROM Table-1, Table-3 " +
                         "WHERE Table1.id = <Whatever selection args you want> " +
                         "GROUP BY Table1.id", null);

这只是一个例子。您必须根据自己的要求进行更改。

【讨论】:

    【解决方案2】:

    您可以编写一个 SQL 选择查询(即普通方式),您可以使用rawQuery() 方法执行。

    例如:

    Cursor cursor = db.rawQuery(selectQuery, null);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多