在 SQLiteDatabase.query() 中使用 String[] selectionArgs
Posted
技术标签:
【中文标题】在 SQLiteDatabase.query() 中使用 String[] selectionArgs【英文标题】:Using String[] selectionArgs in SQLiteDatabase.query() 【发布时间】:2012-05-17 10:22:13 【问题描述】:如何在SQLiteDatabase.query()
中使用String[] selectionArgs
?我希望我可以将它设置为null
,因为我没有用它。我只是想将整个未排序的表从数据库加载到Cursor
。关于如何实现这一点的任何建议?
【问题讨论】:
您可以将它们设置为空。显示您的代码。 有时,第一步是实际尝试一些东西。 【参考方案1】:selectionArgs 替换选择字符串中的任何问号。
例如:
String[] args = "first string", "second@string.com" ;
Cursor cursor = db.query("TABLE_NAME", null, "name=? AND email=?", args, null);
至于你的问题 - 你可以使用 null
【讨论】:
感谢这对我有用。 @GalBen-Haim 请你认为你可以就这个问题给我你的意见***.com/questions/25598696/… 请注意,不鼓励将 null 传递给columns
。您应该只显式查询您需要的列。 developer.android.com/reference/android/database/sqlite/…
那么它是如何替代的呢?与选择 Args。像第一次吗?将被 args[0] 替换。如果是这样,当 num 的数量不匹配时会发生什么?和 args[] 中的项目? .请解释【参考方案2】:
是的,您可以将除表名之外的所有参数设置为null。
例如:
Cursor cursor = db.query("TABLE_NAME", null, null, null, null, null, null);
【讨论】:
以上是关于在 SQLiteDatabase.query() 中使用 String[] selectionArgs的主要内容,如果未能解决你的问题,请参考以下文章
NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记