使用SQLite数据库,我有一个表,每行添加6列。第一列是“人”的名称。我有它所以当你点击列表视图中的人时,它会显示一个包含5个编辑文本的屏幕。您填写它们并提交它并将其添加到数据库中的另一行。
要稍后检索该数据,我试图通过名称使用SELECT来获取它,但无法弄清楚它是如何工作的。
public Cursor getChildRulesInformation(DatabaseOperations dop, String name) {
dop.getReadableDatabase().execSQL("SELECT * FROM "+CHILD_RULES_TABLE_NAME+" WHERE "+CHILD_NAME + "=\""+ name+"\"");
}
如何检索该特定行内的每一列。我很困惑这个过程。
写作方向的任何领导都将非常感激。谢谢。如果您需要更多信息,请告诉我。
答案 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);
}
这将返回您要查找的光标对象。