在 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的主要内容,如果未能解决你的问题,请参考以下文章

SQLiteDatabase.query 方法

分配的变量引用在哪里,在堆栈中还是在堆中?

NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?