0

我有一张桌子:

_id  Data         Number
1    somestring     25
2    somestring     36
3    somestring     75

我需要通过数字(数字字段)获取数据字符串。我在做什么:

 Cursor cursor = myDataBase.query("tablename", new String[] {"_id", "Data", "Number"}, "Number" + "=75", null, null, null, null);
 if(cursor != null){
        cursor.moveToFirst();
        return cursor.getString(1);
        }

我从来没有使用过 SQL 数据库,所以你能帮帮我吗?我知道我做错了什么。我只需要按数字获取数据字符串。

4

1 回答 1

1
Cursor cur = _db.rawQuery("SELECT * FROM <tablename> WHERE Number=?;", new String[] { String.valueOf(<number>) });

String result = "";

if(cur.moveToFirst()) {
    result = cur.getString(cur.getColumnIndex("Data"));
    cur.close(); // remember to close cursor object
}

return result;
于 2013-01-01T20:32:29.087 回答