我在我的 java 项目中使用 JDBC 连接到 MySQL。我在 mySQL 表中实现了一些检查约束。
我有一个表单,用户在其中输入一些值并将其提交到 MySQL 表。如果违反了约束,Java 会给出 SQLException。
我的目标是显示一个弹出消息,说明我的表中违反了哪个条件。
如何在 java 中检索这些信息?
我尝试了一个记录器,但它只在控制台中显示一条冗长的错误消息。
我在我的 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();
}
}
}
}
}