Jdbc MariaDB连接器J:autoReconnect不适用于基本故障诊断

Jdbc MariaDB连接器J:autoReconnect不适用于基本故障诊断,jdbc,mariadb,driver,mysql-connector,Jdbc,Mariadb,Driver,Mysql Connector,对于选项autoReconnect,如果在未使用故障转移和负载平衡模式时启用此参数,则连接器将在发生故障后尝试重新连接到其主机。这称为基本故障切换 但问题是,服务器出现故障后,重新连接不起作用。测试代码如下所示: @Test public void waitTimeoutResultSetTest() throws SQLException, InterruptedException { try (Connection connection = setBlankConnection("

对于选项autoReconnect,如果在未使用故障转移和负载平衡模式时启用此参数,则连接器将在发生故障后尝试重新连接到其主机。这称为基本故障切换

但问题是,服务器出现故障后,重新连接不起作用。测试代码如下所示:

@Test
public void waitTimeoutResultSetTest() throws SQLException, InterruptedException {

    try (Connection connection = setBlankConnection("&autoReconnect=true")) {
        Statement stmt = connection.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT 1");
    assertTrue(rs.next());

    stmt.execute("set session wait_timeout=1");

    Thread.sleep(3000); // Wait for the server to kill the connection

    try {
       rs = stmt.executeQuery("show databases;");
       assertTrue(rs.next());

       System.out.println("position 1");
    } catch (SQLException e) {
      //normal exception
      System.out.println("position 2");
    }
    }
}
使用autoReconnect,我认为预期的结果是它将到达位置1,但实际上它将到达位置2,除了“由对等方重置连接:套接字写入错误”

我的问题是,基本故障切换是否不起作用,或者我的测试代码是否错误?我在网上找不到其他信息,如果你知道的话,能给我一些解释吗