-3

我想创建一个可以显示存储在我的数据库 SQLite 中的名称的方法TextView

这是方法:

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)
4

1 回答 1

1

这是我的帖子Android SQLite 数据库示例,您也可以在这里学习表格。

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

// 获取单个联系人

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;
}
于 2013-07-10T12:01:53.607 回答