我有一个带KEY_NUMERO的数据库作为UNIQUE.First创建一个新行我想检查另一个字段是否有相同的KEY_NUMERO。
public boolean playerExists(int inputText) throws SQLException {
Cursor mCursor = null;
mCursor = mDb.query(true, SQLITE_TABLE, new String[] {KEY_ROWID, KEY_NUMERO, KEY_NOME, KEY_COGNOME, KEY_RUOLO},KEY_NUMERO+"="+inputText, null, null, null, null, null);
boolean result=mCursor.moveToFirst();
return result;
}
为什么总是返回TRUE?
答案 0 :(得分:0)
因为您没有从db获取数据。您应该与mCursor.getInt(0)
核对,当前光标的KEY_ROWID
将是{{1}}。
但为什么你不为你使用自动增量?