Azure SQL:Connection的错误代码已关闭异常

时间:2018-06-18 13:25:52

标签: java sql-server jdbc azure-sql-database

我在连接到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()并检查返回字符串是否为“连接已关闭”是一种好习惯。并重试我的逻辑?

我在Error codes from SQL

中没有看到错误代码

1 个答案:

答案 0 :(得分:0)

此异常似乎与尝试从支持的数据类型转换为不支持的数据类型有关。 This就是一个很好的例子。

尝试使用其他版本的JDBC驱动程序。