我试图创建一个应用程序,如果用户输入了错误的输入来持久化或用于查询数据库,那么用户可以明确地看到他们违反的SQL规则。我想在浏览器上显示一条弹出消息,我在客户端使用AngularJS,在后端使用SpringBoot。我看过他们讨论如何在控制台上打印的帖子,
Show SQL error message
.
public static void printSQLException(SQLException ex) {
for (Throwable e : ex) {
if (e instanceof SQLException) {
if (ignoreSQLException(
((SQLException)e).
getSQLState()) == false) {
e.printStackTrace(System.err);
System.err.println("SQLState: " +
((SQLException)e).getSQLState());
System.err.println("Error Code: " +
((SQLException)e).getErrorCode());
System.err.println("Message: " + e.getMessage());
Throwable t = ex.getCause();
while(t != null) {
System.out.println("Cause: " + t);
t = t.getCause();
}
}
}
}
}
但在这个问题上,它展示了如何在控制台而不是浏览器中检索它。默认情况下,HttpError消息来自SpringBoot,它在SpringBoot中给出了一个BadSqlGrammarException。我需要确切的SQLError消息来显示数据库上发生的实际错误。我对AngularJS有点陌生,因为我主要是后端开发人员。因此,如果有任何可以提供的例子,我将不胜感激。