【问题标题】:Can I use an SQLite View as parameter to a rawQuery我可以使用 SQLite 视图作为 rawQuery 的参数吗
【发布时间】:2021-06-04 17:03:44
【问题描述】:

我正在尝试向我的 Android 应用添加一些报告。首先,我将它们定义为我的 SQLite 数据库中的视图,以确保它们正常工作。这是其中之一:

CREATE VIEW r3_DNFs AS SELECT Epreuve, Dossard, STRFTIME('%H:%M:%S %d',TempsPassage) AS "Temps" FROM Coureurs WHERE Statut is "DNF" ORDER BY SUBSTR(Epreuve, 5) + 0 DESC, Dossard;

我可以使用以下内容来简化我的编码吗?

Cursor c = db.rawQuery("SELECT Epreuve, Dossard, Temps FROM r3_DNFs",null);

【问题讨论】:

  • 只要是对SQLite有效的sql语句就可以使用。
  • 谢谢@forpas。这将使您为我创建的相关子查询更容易编码。感谢像你这样的人,我的这个志愿者项目是一次很棒的学习经历!

标签: java android sqlite view


【解决方案1】:

使用rawQuery,您可以使用任何有效的sqlite 语句,但它不应该是terminated(不包含; 符号)。

【讨论】:

  • 尽管文档说 sql 不能以 ; 终止,但在此处使用分号也可以。不过,第一个 ; 之后的任何内容都将被忽略。
  • 我认为我们可能会在下一个 android 版本或某些供应商的设备上出现错误或没有不同的行为(因为他们可以修补框架)- 包含 ; 的语句的执行未定义.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-10
  • 2010-12-01
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
相关资源
最近更新 更多