SQLite使用SELECT获取行数据

时间:2015-04-01 02:43:06

标签: android database sqlite select

使用SQLite数据库,我有一个表,每行添加6列。第一列是“人”的名称。我有它所以当你点击列表视图中的人时,它会显示一个包含5个编辑文本的屏幕。您填写它们并提交它并将其添加到数据库中的另一行。

要稍后检索该数据,我试图通过名称使用SELECT来获取它,但无法弄清楚它是如何工作的。

 public Cursor getChildRulesInformation(DatabaseOperations dop, String name) {
    dop.getReadableDatabase().execSQL("SELECT * FROM "+CHILD_RULES_TABLE_NAME+" WHERE "+CHILD_NAME + "=\""+ name+"\"");
}

如何检索该特定行内的每一列。我很困惑这个过程。

写作方向的任何领导都将非常感激。谢谢。如果您需要更多信息,请告诉我。

2 个答案:

答案 0 :(得分:0)

试试这个,

public Cursor getChildRulesInformation(DatabaseOperations dop, String name) {
return dop.getReadableDatabase().rawQuery("SELECT * FROM "+CHILD_RULES_TABLE_NAME+" WHERE "+CHILD_NAME+" = '"+ name+"' ", null);}

答案 1 :(得分:-1)

不要使用execSql来获取数据,这只是用于将数据发送到数据库。相反,如果要使用String,请使用rawQuery。所以它会是:

public Cursor getChildRulesInformation(DatabaseOperations dop, String name) {
    return dop.getReadableDatabase().rawQuery("SELECT * FROM "+CHILD_RULES_TABLE_NAME+" WHERE "+CHILD_NAME + "='"+ name+"'", null);
}

这将返回您要查找的光标对象。