只有当我想检查行是否存在时,我才会面临 Sqlite 的问题。
如果表是空的,那么应用程序应该被 android 杀死并关闭。我试图追踪问题,但我找不到它,我的代码中的问题在哪里?
这是我的 Sql 类中的行检查存在函数:
public boolean clExists( String email )
{
Cursor cursor = database.rawQuery("select 1 from "+TABLE_client+" where "+cl_email+"="+email, null);
boolean exists = (cursor.getCount() > 0) ? true : false;
cursor.close();
return exists;
}
这就是我执行代码的地方( jsinfo.getString("email") )从 Json 数组返回的电子邮件字符串并且它不为空
datasource.open();
if ( datasource.clExists(jsinfo.getString("email")))
{
Toast.makeText(Login.this, "exists "+jsinfo.getString("email"), Toast.LENGTH_LONG).show();
}else
{
Toast.makeText(Login.this, "not exists "+jsinfo.getString("email"), Toast.LENGTH_LONG).show();
}
datasource.close();