打印选定的数据库值

时间:2013-08-27 16:32:10

标签: android database

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

1 个答案:

答案 0 :(得分:1)

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

因此,当您想要从光标中检索它们时,您将按如下方式进行:

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

请记住,零索引是相对于搜索查询而不是表格 表格中的列可能为(name,address,class,age),在这种情况下,年龄为索引3.这与光标无关。)