Android 如何仅在房间数据库中的行被删除时显示祝酒词?
我只想在从文件室数据库中成功删除行以及删除不成功时显示祝酒词 行已成功删除,但我想在成功和未成功的情况下都显示Toast 主要活动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
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();
}