像在sqlite android中查询不能正常工作

时间:2016-04-02 06:52:31

标签: android sqlite

以下是我的功能:

public Cursor get_names(String n){
    SQLiteDatabase db = this.getReadableDatabase();

    //" select * from Record where name like  '"
    String query = " select * from Record where name like  '"+n+"' ORDER BY name";

    Cursor res =  db.rawQuery(query,null);
    return res;
}

我发送的这个功能,如:

String name = element.getText().toString(); 
if(name.length()!=0){
                name = name+"%";
            }
            else
            {
                name="%";
            }
            Cursor display = dbms.get_names(name);

如果名称在数据库中匹配,这可以正常工作,但如果名称不匹配则查询无法正常工作..

如何找到edittext收到的名称在数据库中是否匹配..

编辑:我之后会像这样使用显示器:

Vector<String> array = new Vector<>(100);
 display.moveToFirst();
                do {
                    array.add(display.getString(1));
                } while (display.moveToNext());

1 个答案:

答案 0 :(得分:0)

我发现了问题..谢谢M D

我改变了将dsplay游标用于此

的方式
 if(display.getCount()>0) {
                display.moveToFirst();
                do {
                    array.add(display.getString(1));
                } while (display.moveToNext());
            }
            else{
                //name not found case..
            }