嘿伙计这是我的代码,用于将名称与数据库中已存在的内容进行比较。但是,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)
答案 0 :(得分:1)
发现了什么问题..
修改后的代码为:
Cursor cursor = db.rawQuery("select * from table1 where user like ?", selectionArgs);
在sqlite中使用LIKE,除了上述方法之外,'string%'用于比较两个列条目