Android数据库,无法检查项目是否已在数据库中

时间:2012-02-14 15:51:37

标签: android database sqlite

public boolean proveri(String title1)
{
    Cursor mCursor=mDd.query(true,DATABASE_TABLE,new String[]{KEY_ROWID,KEY_TITLE,KEY_BODY,KEY_TIP},KEY_TITLE+"="+title1,null, null,null,null,null);
    if (mCursor != null)
    {
        return false;

    }
    else{return true;}

}

// so Title未定义为主键,+ KEY_TITLE +“text not null l”

2 个答案:

答案 0 :(得分:3)

试试这个KEY_TITLE+"= '"+title1 +"'"

查询值应该在单引号内。

答案 1 :(得分:0)

query方法如果找不到匹配项(而不是Cursor)则返回空null,因此您应该使用moveToFirst()添加额外的检查,返回false如果Cursor为空。

if (mCursor != null && mCursor.moveToFirst()) return false;