如何在TextView中显示存储在我的数据库SQLite中的名称

时间:2013-07-10 11:05:22

标签: android sqlite

我想创建一个方法,可以在TextView

中显示存储在我的数据库SQLite中的名称

以下是方法:

public String getCategoryName(int i)
{
    String res;

    res ="SELECT " + COL_CATEGORY_NAME + "FROM " +
    TABLE_CATEGORY + " WHERE " + COL_ID_CATEGORY +" = '" +i +"')";
    res=c.toString();
}

主要活动中:

String name;
name=db.getCategoryName(i);
tv.setText(name);

此方法不起作用:

 07-10 10:43:14.768: E/Trace(1367): error opening trace file: No such file or directory (2)

1 个答案:

答案 0 :(得分:1)

这是我的帖子Android SQLite Database Example,你也可以在这里学习。

然而,这不是你必须编辑然后使用的正确代码。

//获得单一联系

public string getCategoryName(int id) {
SQLiteDatabase db = this.getReadableDatabase(); // open database to perform some operation 

Cursor cursor = db.query(YOUR_TABLE_NAME, new String[] { KEY_ID,
PARAM_1, PARAM_2, PARAM_3 }, KEY_ID + "=?",
new String[] { String.valueOf(id) }, null, null, null, null);
if (cursor != null)
cursor.moveToFirst();

String cat=  cursor.getString(0).toString();

cursor.close();
db.close();

return cat;
}