Androidstudio中SQL应用将checkbox选中的文件信息删除
时间: 2023-12-10 10:37:05 浏览: 66
假设你的数据库中有一个表叫做"files",其中包含一个名为"file_name"的列,表示文件名称,另外还有一个名为"is_selected"的列,表示该文件是否被选中。
你需要执行以下步骤:
1. 获取所有被选中的文件的文件名:
```
List<String> selectedFiles = new ArrayList<>();
Cursor cursor = db.rawQuery("SELECT file_name FROM files WHERE is_selected = 1", null);
if (cursor.moveToFirst()) {
do {
String fileName = cursor.getString(cursor.getColumnIndex("file_name"));
selectedFiles.add(fileName);
} while (cursor.moveToNext());
}
cursor.close();
```
2. 删除所有被选中的文件:
```
for (String fileName : selectedFiles) {
File file = new File(fileName);
if (file.delete()) {
db.delete("files", "file_name = ?", new String[]{fileName});
}
}
```
这段代码首先遍历数据库中所有被选中的文件,将它们的文件名添加到一个列表中,然后逐一删除这些文件,并从数据库中删除对应的行。注意,删除文件时需要检查文件是否成功删除。
阅读全文