Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何仅在房间数据库中的行被删除时显示祝酒词?_Android_Android Room - Fatal编程技术网

Android 如何仅在房间数据库中的行被删除时显示祝酒词?

Android 如何仅在房间数据库中的行被删除时显示祝酒词?,android,android-room,Android,Android Room,我只想在从文件室数据库中成功删除行以及删除不成功时显示祝酒词 行已成功删除,但我想在成功和未成功的情况下都显示Toast 主要活动 String enroll = et_enroll.getText().toString().trim(); MainActivity.studentDatabase.daoAccess().deleteStudent(enroll); Dao文件 @Query("Delete from Student where enroll l

我只想在从文件室数据库中成功删除行以及删除不成功时显示祝酒词

行已成功删除,但我想在成功和未成功的情况下都显示Toast

主要活动

String enroll = et_enroll.getText().toString().trim();
                MainActivity.studentDatabase.daoAccess().deleteStudent(enroll);
Dao文件

@Query("Delete from Student where enroll like :enrollment")
    void deleteStudent(String enrollment);

在成功删除和不成功删除时显示Toast

将其包装在一个
try catch上

try {
  MainActivity.studentDatabase.daoAccess().deleteStudent(enroll);
  Toast.makeText(context, "Deleted successfully", Toast.LENGTH_SHORT).show();
} catch (SQLException e) {
  Toast.makeText(context, "Delete failed", Toast.LENGTH_SHORT).show();
}

将其包裹在一个
试一试catch

try {
  MainActivity.studentDatabase.daoAccess().deleteStudent(enroll);
  Toast.makeText(context, "Deleted successfully", Toast.LENGTH_SHORT).show();
} catch (SQLException e) {
  Toast.makeText(context, "Delete failed", Toast.LENGTH_SHORT).show();
}
你可以用

try {
    String enroll = et_enroll.getText().toString().trim();
    MainActivity.studentDatabase.daoAccess().deleteStudent(enroll);
    Toast.makeText(context, "Successfully text", Toast.LENGTH_SHORT).show();
} catch (Throwable error) {
    Toast.makeText(context, "Failed text", Toast.LENGTH_SHORT).show();
}
通过覆盖SUCCESS()和onError()上的subscribe方法阻止或使用RxJava

try {
    String enroll = et_enroll.getText().toString().trim();
    MainActivity.studentDatabase.daoAccess().deleteStudent(enroll);
    Toast.makeText(context, "Successfully text", Toast.LENGTH_SHORT).show();
} catch (Throwable error) {
    Toast.makeText(context, "Failed text", Toast.LENGTH_SHORT).show();
}
通过覆盖subscribe方法onSuccess()和onError()阻止或使用RxJava

////

\\

////


\\

异常“java.sql.SQLException”从未在相应的try块中抛出尝试使其通用,尝试捕获
异常
。异常“java.sql.SQLException”从未在相应的try块中抛出尝试使其通用,尝试捕获
异常
。欢迎使用StackOverflow。如果您在StackOverflow查看页面以了解未来的努力,那就更好了-谢谢欢迎来到StackOverflow。如果您在StackOverflow查看页面以了解未来的努力,那就更好了-非常感谢。
String enroll = et_enroll.getText().toString().trim();
int rows_affected = MainActivity.studentDatabase.daoAccess().deleteStudent(enroll);

if (rows_affected > 0) {
Toast.makeText(Delete.this, "Deleted", Toast.LENGTH_SHORT).show();

} else {

Toast.makeText(Delete.this, "Unsuccessfull", Toast.LENGTH_SHORT).show();
}