显示SQL错误信息

问题描述

您可以查看以下内容

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中检索此信息?

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

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”