我正在编写一个允许您选择类别的应用程序,该应用程序将检索该类别中的所有结果并将其打印到屏幕上。创建数据库的代码很好,但我不确定我的检索方法是否正确,然后完全不确定如何将结果的各个名称打印到TextView中。
目前,我有:
public Cursor getDatabase(int category)
{
String myPath = DB_PATH + DB_NAME;
myData = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
Cursor cur;
cur=myData.rawQuery("select * from youthcentres where cat1='"+category+"' OR cat2 ='"+category+"' OR cat3='"+category+"'",null);
cur.moveToFirst();
myData.close();
return cur;
};
答案 0 :(得分:1)
您现在需要使用适当的getter方法从光标中检索数据
例如,假设您从数据库中检索到以下内容:
1.姓名(文字)2。年龄(整数)
因此,当您想要从光标中检索它们时,您将按如下方式进行:
String name = cur.getString(0);
int age = cur.getInt(1);
请记住,零索引是相对于搜索查询而不是表格
表格中的列可能为(name,address,class,age)
,在这种情况下,年龄为索引3.这与光标无关。)