显示SQL错误消息

我在我的java项目中使用JDBC连接到MySQL。 我在mySQL表中实现了一些检查约束。

我有一个表单,用户输入一些值并将其提交到MySQL表。 如果违反约束,Java会给出SQLException。

我的目的是显示一个弹出消息,告知我的表中违反了哪些条件。

如何在java中检索此信息?

我尝试了一个记录器,但它只在控制台中显示一条冗长的错误消息。

你可以看看: –

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(); } } } } }