如何从Sqlite中获取记录

时间:2012-10-20 14:53:21

标签: java android database sqlite search

这是我在DBMethods类中的方法:

public void getResult(EditText keyWord2){

    EditText keyWord = null;

    String SQL ="localSearch.php?query="+keyWord.getText();
    mDb.rawQuery(SQL, null);
}

这是我打开数据库的方法,以及webServices类中的所有内容。

public void startSearch(View v){

    keyWord = (EditText)findViewById(R.id.searchField);
        String data = null;
        DBMethods mDbHelper = new DBMethods(this);         
        mDbHelper.createDatabase();       
        mDbHelper.open(); 

        mDbHelper.getResult(keyWord);
        mDbHelper.close();

}

当我尝试通过在搜索栏中输入某个关键字从数据库中获取数据时,会发生强制关闭错误。

2 个答案:

答案 0 :(得分:0)

EditText keyWord = null;

String SQL ="localSearch.php?query="+keyWord.getText();

关键字为空,这将给出空指针异常。

我认为你的SQL变量必须是

localSearch.php?query="+**keyWord2**.getText();

答案 1 :(得分:0)

确保在模拟器中卸载已安装的相同应用程序。因为一旦我们运行我们的应用程序,Sqlite DB安装在我们的模拟器中,无法编辑。因此,卸载您的应用,然后在更改后再次运行您的应用。