case R.id.btn_delete: db = myHelper.getWritableDatabase(); db.delete("information",null,null); Toast.makeText(this,"信息已删除",Toast.LENGTH_SHORT).show(); mTvShow.setText(""); db.close(); break;帮我改为删除指定name记录的代码
时间: 2023-06-19 07:09:51 浏览: 83
删除数据库中的数据记录
可以将 `null` 参数改为一个 `where` 子句,删除指定的记录。例如,假设要删除名为 "John" 的记录,可以这样修改代码:
```java
case R.id.btn_delete:
db = myHelper.getWritableDatabase();
int deletedRows = db.delete("information", "name=?", new String[]{"John"});
Toast.makeText(this, deletedRows + " 条记录已删除", Toast.LENGTH_SHORT).show();
mTvShow.setText("");
db.close();
break;
```
这里使用了 `delete` 方法的另一个重载,其中第二个参数是一个 `where` 子句,用于指定要删除哪些记录。`name=?` 表示只删除名字为指定值的记录。`new String[]{"John"}` 表示将 "John" 作为参数传递给 `where` 子句中的占位符。最后,`delete` 方法返回被删除的记录数,可以用于提示用户删除了多少条记录。
阅读全文