如何使用字符串参数获取特定数据?

时间:2013-03-16 14:31:01

标签: android sqlite

我正在使用此方法来获取具有类别名称值的所有项目的价格bt它没有显示任何内容......

public long getcostmain(String xyz)throws SQLException {
        // TODO Auto-generated method stub
        String[] columns = new String[]{KEY_ROWID, KEY_CATEGORY,KEY_DATE,KEY_PRICE,KEY_DETAILS};
        Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_DATE + "=" + xyz, null, null, null, null);
          long cost = 0;
             for(c.moveToFirst(); ! c.isAfterLast(); c.moveToNext()){
                 cost = cost + c.getLong(3);
             }

                return cost;
    }

1 个答案:

答案 0 :(得分:1)

在您的代码中,当您从数据库查询数据时,需要将代码更改为以下内容:

Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_DATE + "='" + xyz +"'", null, null, null, null);

您需要在xyz字符串周围添加'标记。