Cursor cursor = sqLiteDatabase.query("dict", null, null, null, null, null, null);Android studio 数据库模糊查询edittext查询
时间: 2024-05-15 17:12:07 浏览: 71
AndroidStudio SqlLite数据库的使用
如果你想要在 Android Studio 中实现数据库模糊查询,可以按照以下步骤进行操作:
1. 在布局文件中添加一个 EditText 和一个 Button,用于输入查询关键字和触发查询操作。
2. 创建一个 DBHelper 类,用于连接和操作数据库。在该类中,添加一个 queryByKeyword() 方法,用于根据输入的关键字进行模糊查询。
例如:
```java
public Cursor queryByKeyword(String keyword) {
SQLiteDatabase db = this.getWritableDatabase();
String query = "SELECT * FROM dict WHERE word LIKE '%" + keyword + "%'";
Cursor cursor = db.rawQuery(query, null);
return cursor;
}
```
3. 在 Activity 中,获取 EditText 中的输入关键字,调用 DBHelper 的 queryByKeyword() 方法进行查询,并将查询结果显示在 ListView 中。
例如:
```java
String keyword = editText.getText().toString();
Cursor cursor = dbHelper.queryByKeyword(keyword);
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
this,
android.R.layout.simple_list_item_2,
cursor,
new String[] {"word", "definition"},
new int[] {android.R.id.text1, android.R.id.text2},
0
);
listView.setAdapter(adapter);
```
这样做,就可以实现在 Android Studio 中使用 EditText 进行数据库模糊查询了。
阅读全文