0

我目前正在编写一个允许您选择一个类别的应用程序,该应用程序将检索该类别中的所有结果并将它们打印到屏幕上。创建数据库的代码很好,但我不确定我的检索方法是否正确,然后完全不确定如何将结果的各个名称打印到 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;
    };    
4

1 回答 1

1

您现在需要使用适当的 getter 方法从游标中检索数据。
例如,假设您从数据库中检索到以下内容:
1. 姓名(文本) 2. 年龄(整数)

因此,当您想从光标中检索它们时,您将执行以下操作:

String name = cur.getString(0);  
int age = cur.getInt(1);  

请记住,零索引是相对于搜索查询而不是表。
您可能在表中有列,(name,address,class,age)在这种情况下,年龄位于索引 3。这对此处的光标无关紧要:)

于 2013-08-27T17:10:30.093 回答