应该是这个
public Cursor getCourseNames() throws SQLException { String[] values = {COURSE_NAME}; mDb = mDbHelper.getReadableDatabase(); return mDb.query("Course",values,COURSE_ROWID, null, null, null, null, null); }说明:
api中的方法已定义为
公共游标查询(字符串表,字符串[]列,字符串选择,字符串[] selectionArgs,字符串groupBy,具有字符串,字符串orderBy)
因此,您需要相应地传递字符串。
用户以我的示例为参考,它对我有用
private String name;private String Events_Table = "events";private String[] Columns = {"_id", "Name", "Date", "Time_Slot", "Venue", "Details", "EHName", "EHNumber"} ;private String WhereClause = Columns[1]+"=?" ; Cursor cursor = db.query(Events_Table, Columns, WhereClause, new String[] {name}, null, null, null);考虑阅读此
参量
table 用于编译查询的表名。
列 返回哪些 列 的列表。传递null将返回所有列,不建议这样做,以防止从不会使用的存储中读取数据。
选择 声明返回哪些行的过滤器,格式为SQL WHERe子句(不包括WHERe本身)。传递null将返回给定表的所有行。
selectionArgs 您可以在选择中包括?s,这些值将被selectionArgs中的值替换,以便它们出现在选择中。这些值将绑定为字符串。
groupBy 声明如何对行进行分组的过滤器,格式为SQL GROUP BY子句(不包括GROUP
BY本身)。传递null将导致行不被分组。具有过滤器,以声明要包含在游标中的行组(如果正在使用行分组),其格式设置为SQL
HAVINg子句(不包括HAVINg本身)。传递null将导致包括所有行组,并且在不使用行分组时是必需的。
orderBy 如何对行进行排序,格式为SQL ORDER BY子句(不包括ORDER
BY本身)。传递null将使用默认的排序顺序,该顺序可能是无序的。



