如何将数据放入列中哪些数据从sqlite中的一行获取并放入字符串/ textview

时间:2013-02-11 08:46:25

标签: android

如何将数据从sqlite放到textview中。我有2个textview,我想从数据库sqlite获取数据。这是我的问题:

public Cursor getItem(long itemId) {
    SQLiteDatabase db = this.getWritableDatabase();
    String selectQuery = "SELECT name, link FROM tes WHERE "
            + BaseColumns._ID + "=" + itemId;
    Cursor cursor = db.rawQuery(selectQuery, null);
    return cursor;
}

如何将名称和链接的内容放到textview中。我想在下面写一下:

String name = ""; // how to get contents of name from coloumn name in my query?
String link = ""; // how to get contents of link from coloumn link in my query?

textName.setText(name);
textLink.setText(link);

感谢。

2 个答案:

答案 0 :(得分:4)

试试这个:

Cursor cursor = db.rawQuery(selectQuery, null);
cursor.moveToFirst();

if (cursor.getCount() > 0) {
String name = cursor .getString(cursor.getColumnIndex("name")).trim();
String link  = cursor .getString(cursor.getColumnIndex("link ")).trim();

textName.setText(name);
textLink.setText(link);

}
cursor.close();

答案 1 :(得分:1)

尝试:

Cursor c1 =getItem(long itemId);
c1.moveToFirst();

if(c.getCount()>0){
        String name = c1.getString(c.getColumnIndex("name"));; 
        String link = c1.getString(c.getColumnIndex("link")); 

        textName.setText(name);
        textLink.setText(link);
}