问题描述
您可以查看以下内容:
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();
}
}
}
}
}
解决方法
我正在使用JDBC在我的Java项目中连接到MySQL。我已经在mySQL表中实现了一些检查约束。
我有一个表单,用户可以在其中输入一些值并将其提交到MySQL表。如果违反约束,则Java会给出SQLException。
我的 目的 是显示有关表中违反 哪种 条件的弹出消息。
如何在Java中检索此信息?
我尝试了一个记录器,但它仅在控制台中显示冗长的错误消息。