getcount返回0

时间:2013-06-30 18:38:06

标签: android sqlite cursor

嘿伙计这是我的代码,用于将名称与数据库中已存在的内容进行比较。但是,getcount始终返回0。有帮助吗?谢谢!!

public String checkUserName(SQLiteDatabase db, String enteredName)

{

        String selectionArgs[] = new String[1];
        selectionArgs[0] = enteredName;
        Cursor cursor = db.rawQuery("select * from table1 where user=?", selectionArgs);
        cursor.moveToFirst();
        return Integer.toString(cursor.getCount());
    }

我用来调用上述函数的代码是:

    Intent intent = getIntent();
    TextView tv1 = new TextView(this);
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE)
tv1.setText(db.checkUserName(db.getWritableDatabase(), message));
relativeLayout.addView(tv1)

数据库快照链接:http://i.stack.imgur.com/LnTbl.jpg

1 个答案:

答案 0 :(得分:1)

发现了什么问题..

修改后的代码为:

Cursor cursor = db.rawQuery("select * from table1 where user like ?", selectionArgs);

在sqlite中使用LIKE,除了上述方法之外,'string%'用于比较两个列条目