我有一张桌子:
_id Data Number
1 somestring 25
2 somestring 36
3 somestring 75
我需要通过Number(数字字段)获取数据字符串。 我在做什么:
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数据库,所以你能帮助我吗?我知道我做错了什么。我只需要按数字获取数据字符串。
答案 0 :(得分: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;