Java 如何记录sql异常?

Java 如何记录sql异常?,java,jdbc,try-catch-finally,Java,Jdbc,Try Catch Finally,我试图以下面的方式记录堆栈跟踪,它工作正常,但我试图找出是否还有其他有效的方法来记录异常 catch (SQLException e) { LOG.error( "Sql Exception: " + e.getStackTrace()[1].getClassName() + "."

我试图以下面的方式记录堆栈跟踪,它工作正常,但我试图找出是否还有其他有效的方法来记录异常

 catch (SQLException e) {
                LOG.error(
                          "Sql Exception: "  
                                   + e.getStackTrace()[1].getClassName() + "." 
                                   + e.getStackTrace()[1].getMethodName(), e);
                throw e;
是的:


注意第二个参数
e
。当像这样传入异常/抛出时,记录器包括堆栈跟踪。无需手动(笨拙地)使用
e.getStackTrace()

您无需使用
+e.getStackTrace()[1].getClassName()+“+e.getStackTrace()[1].getMethodName()
在您的代码中,此信息是由记录器本身使用异常堆栈跟踪生成的。

谢谢您的帮助:)
LOG.error("Sql Exception", e);