2015-04-28 3 views
2

Я хочу получить конкретный пользователь из базы данных SQLite на Android с предоставленным именем пользователя, используя Cursor. Я пробовал:Как получить определенную строку с помощью SQLite и курсоров?

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

Но он не работает. Как я могу получить определенную строку с информацией уникального столбца?

+0

является 'c.getString (', и старый курсор? – Blackbelt

+0

@Blackbelt К сожалению, ошибка с моей стороны. Ни один другой курсор участвует. – Sonhja

ответ

3

попробуйте это

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

Вот так! Спасибо. – Sonhja

0

много парней задали один и тот же вопрос, поэтому, пожалуйста, поиск эффективен.

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

 Смежные вопросы

  • Нет связанных вопросов^_^