Я использую JDBC для подключения к серверу MySQL (я думаю, что нет пула соединений). В URL-адресе подключения у меня есть autoReconnect=true
Но моя связь все еще не работает. Я даже проверил conn.isClosed()
и его значение false. Но когда я пытаюсь использовать соединение, я получаю следующее исключение.
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: Software caused connection abort: socket write error STACKTRACE: java.net.SocketException: Software caused connection abort: socket write error ...
Я знаю, что в Java 1.6 вы можете использовать conn.isValid(0)
для проверки соединения, но я использую Java 1.5
Есть ли способ либо гарантировать, что это не тайм-аут? Или мне придется перейти на Java 1.6?