【问题标题】:How to retrieve a specific row using SQLite and Cursors?如何使用 SQLite 和游标检索特定行?
【发布时间】:2015-04-28 21:54:17
【问题描述】:

我想使用Cursor 提供的用户名从Android 上的SQLite 数据库中检索特定用户。我试过这个:

String[] fields = new String[] { "username", "email", "dateRegister" };
Cursor c = db.query(tableName, fields, "username ='1234'", null);

但它不起作用。如何检索具有唯一列信息的特定行?

【问题讨论】:

  • c.getString(,还是旧光标?
  • @Blackbelt 对不起,我的一个错误。不涉及其他游标。

标签: android android-sqlite android-cursor


【解决方案1】:

试试这个

db.query(tableName, null, "username = ?", new String[]{"username"}, null, null, null);

【讨论】:

  • 就是这样!谢谢。
【解决方案2】:

很多人都问过同样的问题,所以请高效搜索。

String query = "select * from " + tableName + " where "+ KEY_USERNAME + " = '" + uname + "'";
SQLiteDatabase sql = this.getReadableDatabase();
Cursor cur = sql.rawQuery(query, null);
return cur;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多