这是架构:
SQL查询是:SELECT * from unjdat where col_1 = "myWord " ;
即,我想显示 col_1 为myWord的行的所有列。
int i;
String temp;
words = new ArrayList<String>();
Cursor wordsCursor = database.rawQuery("select * from unjdat where col_1 = \"apple\" ", null); //myWord is "apple" here
if (wordsCursor != null)
wordsCursor.moveToFirst();
if (!wordsCursor.isAfterLast()) {
do {
for (i = 0; i < 11; i++) {
temp = wordsCursor.getString(i);
words.add(temp);
}
} while (wordsCursor.moveToNext());
}
words.close();
我认为问题在于循环。如果我删除for
循环并执行wordsCursor.getString(0)
它就可以了。如何循环获取所有列?
注意:
- col_1 永远不会为空,对于某些行,col_2 到 col_11 中的任何一个都可能为空。
- 表中的所有列和所有行都是唯一的。