当前位置: 首页 > 面试题库 >

显示SQL错误信息

卫景明
2023-03-14
问题内容

我正在使用JDBC在我的Java项目中连接到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();
                }
            }
        }
    }
}


 类似资料:
  • 我想在JavaFX上发出这样的错误消息。我该怎么做?

  • 本文向大家介绍IIS7.5 显示详细错误信息的方法,包括了IIS7.5 显示详细错误信息的方法的使用技巧和注意事项,需要的朋友参考一下 使用Win7/Win2008/R2操作系统的用户在不断增加,Win7下测试程序时,如果程序出 错,IIS7会提示HTTP Error 500 - Internal Server Error (500 - 内部服务器错误) 的简单错误信息。这些简单信息对应用户来说比

  • 最近,我决定将我的应用程序从Java重写为静态编程语言。问题是在房间中迁移会返回一个奇怪的异常。 这是我的数据类的一部分 注意:我自己没有更改列,因此我的迁移如下所示: 有人能告诉我为什么我看到而不是吗? 提前感谢!

  • 问题内容: 如何停止VS2010在附加到项目的.sql文件中显示错误?我根本不想检查它们,只需C#代码即可。这些文件用作资源,“构建操作”设置为“内容”。我想保留.sql扩展名以进行语法着色。 问候, 问题答案: 看来您的问题已在这里得到回答: Visual Studio 2010 取消选中“启用IntelliSense”。 Visual Studio 2012和2013 取消选中“下划线错误”

  • 我已经更新到AndroidStudio 3.1,它在编译时没有显示错误的详细信息。假设我在某个地方漏掉了一个分号,或者我没有实现一个接口的方法,那么它总是给我这个错误,但没有告诉我错误发生的原因和地点!所有错误详细信息都在Studio 3.0中完美显示。如何在3.1中看到它们? 这是我每次出错时收到的消息。

  • 致命错误:未捕获的错误:调用/home/prasanth/projects/ishen1/index中的未定义函数mysqli_result()引发了堆栈跟踪:#0{main}