【问题标题】:Show SQL error message显示 SQL 错误信息
【发布时间】:2013-08-20 07:10:22
【问题描述】:

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

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

我的目标是作为弹出消息显示我的表格中违反了哪个条件。

如何在 java 中检索这些信息?

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

【问题讨论】:

    标签: java mysql exception jdbc error-handling


    【解决方案1】:

    您可以查看this:-

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

    【讨论】:

    • 好答案。也非常感谢您提供代码。但是 ignoreSQLException 不起作用。我避免了
    猜你喜欢
    • 1970-01-01
    • 2016-07-25
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多