Проблема заключалась в том, что он использовал IPv6 вместо IPv4 для доступа к хосту db (я использовал его для БД на удаленном хосте, а не localhost). Надеюсь, это поможет.

я есть эта ошибка / исключение

Исключение SQL: com.microsoft.sqlserver.jdbc.SQLServerException: сбой подключения TCP / IP к локальному узлу хоста, порт 1433. Ошибка: «истекло время подключения. Проверьте свойства подключения, убедитесь, что экземпляр SQL Server запущен на хосте и принимает подключения TCP / IP к порту, и что ни один брандмауэр не блокирует подключения TCP к порту».

и мой код

try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String connectionUrl = "jdbc:sqlserver://localhost:1433";
        Connection con = DriverManager.getConnection(connectionUrl,"","");
        System.out.println("ok");
        } catch (SQLException e) {
            System.out.println("SQL Exception: "+ e.toString());
        } 
catch (ClassNotFoundException cE) {
            System.out.println("Class Not Found Exception: "+ cE.toString());
        }

как я могу справиться, пожалуйста, помогите мне.