我需要得到问题,其中列: Activity 、类(class)和屏幕等于:“1”、“2”、“3”。 注意:问题也是一个列。
我的代码应该返回一个 string = "4"但返回的是:
android.database.sqlite.SQLiteCursor@547e1a74
代码:
databaseHelper = Database.getInstance(getApplicationContext());
long id4 = databaseHelper4.insertData("1", "2", "3","4", "5", "6", "7", "8");
String question = databaseHelper4.getQuestion("1", "2", "2");
Message.message(IntroActivity.this, question);
数据库:
public String getQuestion(String activity, String lesson, String screen){
SQLiteDatabase db = helper.getWritableDatabase();
String[] columns = {DatabaseHelper.QUESTION};
Cursor cursor = db.query(DatabaseHelper.TABLE_NAME, columns, DatabaseHelper.ACTIVITY +
"=?" + " AND " + DatabaseHelper.LESSON + "=?" + " AND " + DatabaseHelper.SCREEN +
"=?", new String[]{activity, lesson, screen}, null, null, null, null);
return cursor.toString();
}
最佳答案
这里:
return cursor.toString();
Cursor.toString()
方法返回 Cursor 的字符串表示而不是 Cursor 包含的值。
从游标获取 QUESTION
列值:
cursor.moveToFirst();
String question = cursor.getString(cursor.getColumnIndex(
DatabaseHelper.QUESTION));
关于android - 如何将 query() 与 WHERE 子句一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089410/