我正在制作寻找印度车牌的应用程序。我的数据库包含两列“代码”,“城市”代码包含 MH1、MH2 等数据,而城市包含 Pune、Mumbai 等数据。
应用程序包含一个编辑文本框和列表视图。
Listview 包含来自 GJ3 Rajkot、GJ10 Jamnagar 等数据库的全部数据。
如果我在编辑文本框中写 GJ 整个只有 GJ 的数据必须出现在列表视图中。
我正在制作寻找印度车牌的应用程序。我的数据库包含两列“代码”,“城市”代码包含 MH1、MH2 等数据,而城市包含 Pune、Mumbai 等数据。
应用程序包含一个编辑文本框和列表视图。
Listview 包含来自 GJ3 Rajkot、GJ10 Jamnagar 等数据库的全部数据。
如果我在编辑文本框中写 GJ 整个只有 GJ 的数据必须出现在列表视图中。
这是查询: SELECT * FROM table_name
WHERE code
LIKE '%GJ%' LIMIT 0 , 30
尝试这个 :
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