我正在尝试运行使用 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";
是我想要的列名和我的主键。问题是当我运行此查询时,结果将“数据库名称”作为表中的值而不是实际值。我可以运行查询
Cursor results = db.rawQuery("SELECT databaseName as _id FROM DatabaseList",
null);
它工作正常,我不知道为什么我不能正确使用 selectionargs。谁能帮我解决这个问题?