Android 在列中搜索
我的数据库:Android 在列中搜索,android,database,Android,Database,我的数据库: static final String DATABASE_CREATE = "create table "+"LOGIN"+ "( " +"ID"+" integer primary key autoincrement,"+ "USERNAME text,PASSWORD text,EMAIL text,SECURITYHINT text); "; 我的搜索: public Cursor searchDB
static final String DATABASE_CREATE = "create table "+"LOGIN"+
"( " +"ID"+" integer primary key autoincrement,"+ "USERNAME text,PASSWORD text,EMAIL text,SECURITYHINT text); ";
我的搜索:
public Cursor searchDB(String query) {
return db.query("LOGIN",
new String[] { "SECURITYHINT" },
"SECURITYHINT"+" LIKE '%" + query+"%'", null, null, null, null);
}
在signup.java中:
/*
if( loginDataBaseAdapter.searchDB(secuhint) != null){<br>
Toast.makeText(getApplicationContext(), "securityhint exists", Toast.LENGTH_LONG).show();
return;
} */
/*
if(loginDataBaseAdapter.searchDB(secuhint)!=null){
Toast.makeText(getApplicationContext(),“securityhint存在”,Toast.LENGTH_LONG.show();
返回;
} */
因此,我想检查是否存在用户编写的安全提示,可能是我认为方法调用可能有问题……有人能帮我吗?您也可以使用
rawQuery
,如下所示:
db.rawQuery("SELECT * FROM LOGIN WHERE SECURITYHUNT ='" + query + "'", null);
然后呢?它将如何帮助?您必须检查光标是否有行并关闭它。。。