我在连接到Azure SQL服务器的java代码中有时会遇到异常。为此,我需要实现重试逻辑,即当我面对异常时,我将重试1)创建新连接2)重新执行SQL查询3)提交事务。
但是,我无法获取以下错误的Azure SQL服务器错误代码。请让我知道错误代码?当我在查询下面运行时,我没有看到错误代码:
SELECT * FROM sys.messages WHERE language_id = 1033
例外:
com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:227)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed(SQLServerConnection.java:796)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.commit(SQLServerConnection.java:2681)
此外,使用e.getMessage()
并检查返回字符串是否为“连接已关闭”是一种好习惯。并重试我的逻辑?