2017-07-28 70 views
0

我创建于Android studio.I应用程序首先使用getQuestion光标随机得到一个问题,其中id = 0(将别人改变这一点的东西)如何在rawquery中使用字符串?

SQLiteDatabase myDatabase = this.openOrCreateDatabase("Questions", MODE_PRIVATE, null); 
Cursor getQuestion = myDatabase.rawQuery("SELECT question FROM questions WHERE id = '0' ORDER BY RANDOM() LIMIT 1",null); 
int questionIndex = getQuestion.getColumnIndex("question"); 

在同一个桌子上有答案列。我想获得我随机getQuestion查询中使用这样的事情

Cursor getAnswer = myDatabase.rawQuery("SELECT answer FROM questions WHERE question = ?"); 

我无法找到如何使用的问题作为一个字符串,并在的getAnswer query.What使用它,我应该得到了问题的答案做什么?

回答

0

具有相同的查询刚看完两列:

Cursor getQuestion = myDatabase.rawQuery("SELECT question, answer FROM ..."); 
int questionIndex = getQuestion.getColumnIndexOrThrow("question"); 
int answerIndex = getQuestion.getColumnIndexOrThrow("answer"); 
... 
+0

谢谢你这么多,解决我的问题。 – MePengusta

0

,你可以简单地做:

Cursor getAnswer = myDatabase.rawQuery("SELECT answer FROM questions WHERE question = " + questionIndex +";"); 
相关问题