jdbc mysql loginTimeout не работает

Может кто-нибудь объяснить, почему следующий тайм-аут программы через 3 секунды, где, как я установил, сделать это через 12 секунд. Я намеренно отключил MySQL-сервер, чтобы протестировать этот сценарий, когда MySQL-сервер недоступен.

import java.sql.Connection;
import java.sql.DriverManager;

/**
 *
 * @author dhd
 */
public class TestMysql {

    static Thread trd;

    public static void main(String[] argv) {
        keepTrack();
        try {
            DriverManager.setLoginTimeout(12);
            Class.forName("com.mysql.jdbc.Driver");
            Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/driving", "root", "");
        } catch (Exception ex) {
            System.err.println(ex.getMessage());
            trd.stop();
        }
    }

    public static void keepTrack() {
        trd = new Thread(new Runnable() {
            @Override
            public void run() {
                int i = 1;
                while (true) {
                    System.out.println(i);
                    try {
                        Thread.sleep(1000);
                    } catch (Exception ex) {
                    }
                    i++;
                }
            }
        });
        trd.start();
    }
}

Выход:

run:
1
2
3
Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
BUILD SUCCESSFUL (total time: 3 seconds).

Беги от netbeans. Прежде чем спрашивать, зачем мне это нужно, сначала ответьте пожалуйста. Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос