【问题标题】:How to implement a union query using the SqliteDatabase query method如何使用SqliteDatabase查询方法实现联合查询
【发布时间】:2016-12-12 23:44:11
【问题描述】:

当我使用 rawQuery 方法从 sqlite 数据库检索数据时,我正在开发一个应用程序,因为查询是 UNION 查询并且数据显示在 listview 上。我想使用查询方法,因为我还想实现一个内容提供程序来处理从数据库中检索到的数据。 有没有人可以使用查询方法实现联合查询。

我只想知道结构,因为查询已经使用 rawQuery 方法工作了我如何使用查询方法来构造它

【问题讨论】:

  • 您可以在提供程序中覆盖query(),您可以在其中使用rawQuery(),请参阅教程如何实现自定义content provider

标签: android


【解决方案1】:

您可以使用以下方法:

public String buildUnionQuery (String[] subQueries, String sortOrder, String limit)

public String buildQuery (String[] projectionIn, String selection, String groupBy, String having, String sortOrder, String limit)

用于联合的 SQL 查询。

【讨论】:

  • 这两个方法返回一个带有 sql 查询的字符串我如何实现查询来检索数据我是否使用 rawQuery 方法
  • 哦!这些方法在哪里?我在android.database.sqlite.SQLiteDatabase 类中看不到它们。 @user1534409 我在内容提供程序/游标加载程序设置下运行“原始”UNION 查询就好了。如果您想知道rawQuerys 是否能很好地使用这种方法,那么答案是“是的,没关系”。 :)
  • 甜蜜。 +1 :) - 我认为这是我们将获得的最好的 @user1534409
  • @OceanLife 也许你可以帮助我提供一个示例代码来说明你是如何做到的
【解决方案2】:

【讨论】:

  • 您好我已经使用 rawQuery 方法进行查询我想停止使用此方法并使用查询方法我想知道的是如何使用 SqliteDatabase 查询构建联合查询方法
【解决方案3】:

我已经回答了一个类似的问题,看看我完整的answer

TL;DR:我认为当您想要执行 UNION 查询时,目前不存在使用查询而不是 rawquery 的任何方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 2021-05-05
    相关资源
    最近更新 更多