3

我正在制作寻找印度车牌的应用程序。我的数据库包含两列“代码”,“城市”代码包含 MH1、MH2 等数据,而城市包含 Pune、Mumbai 等数据。

应用程序包含一个编辑文本框和列表视图。

Listview 包含来自 GJ3 Rajkot、GJ10 Jamnagar 等数据库的全部数据。

如果我在编辑文本框中写 GJ 整个只有 GJ 的数据必须出现在列表视图中。

4

2 回答 2

2

这是查询: SELECT * FROM table_name WHERE codeLIKE '%GJ%' LIMIT 0 , 30

于 2012-10-11T09:05:18.697 回答
2

尝试这个 :

Cursor c = mDb.rawQuery(
            "select * from table_name where column_name = ?",
            new String[] { "search" });

编辑 :

按照上面给出的链接的教程并将以下方法添加到 TestAdapter

public Cursor get_tag_Data()
 {
     try
     {
         String sql ="select * from table_name where column_name = ?", new String[] { edittext.getText().toString().trim()}";

         Cursor mCur = mDb.rawQuery(sql, null);
         if (mCur!=null)
         {
            mCur.moveToNext();
         }
         return mCur;
     }
     catch (SQLException mSQLException) 
     {
         Log.e(TAG, "getTestData >>"+ mSQLException.toString());
         throw mSQLException;
     }
 }

并从您的类中调用此方法,例如:

 TestAdapter mDbHelper = new TestAdapter(urContext);        
 mDbHelper.createDatabase();      
mDbHelper.open();

Cursor testdata = mDbHelper.get_tag_Data();

mDbHelper.close();

编辑:

在您的数据库类中声明以下方法,

 public List<String> getQuestions(String difficulty) {

   public static List<String> question_Set;
    question_Set = new ArrayList<String>();


    Cursor c = mDb.rawQuery(
            "select * from table_name where column_name = ?", new String[] { difficulty });

    while (c.moveToNext()) {

        question_Set.add(c.getString(1).trim());


    }

    return question_Set;
}

现在打电话

DB.getQuestions(edittext.getText().toString().trim()); // DB is your database class name
于 2012-10-11T09:09:10.330 回答