gpt4 book ai didi

java - Android sqlite rawquery selection args问题

转载 作者:行者123 更新时间:2023-11-29 05:50:13 24 4
gpt4 key购买 nike

我正在尝试运行 use rawquery 来运行一个在主键上带有别名的查询以使其成为 _id 以便我可以使用 SimpleCursorAdapter,这就是我所拥有的:

String sel = DatabaseListDB.COLUMN_DATABASE_NAME;
Cursor results = db.rawQuery("SELECT ? as _id FROM DatabaseList",
new String[] {sel});

在我的 SqlLiteHelperClass 中

public static final String COLUMN_DATABASE_NAME = "databaseName";

是我想要的列名和我的主键。问题是当我运行此查询时,结果将“databaseName”作为表中的值而不是实际值。我可以将查询运行为

Cursor results = db.rawQuery("SELECT databaseName as _id FROM DatabaseList", 
null);

它工作正常,我不知道为什么我不能正确使用 selectionargs。谁能帮我解决这个问题?

最佳答案

? 应该用于 WHERE 参数。在您的情况下,您应该简单地将查询更改为:

Cursor results = db.rawQuery(String.format("SELECT %s as _id FROM DatabaseList", sel));

关于java - Android sqlite rawquery selection args问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com