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); 

然后呢?它将如何帮助?您必须检查光标是否有行并关闭它。。。