Почему java.sql.DriverManager.getConnection (…) зависает?

Я пытаюсь получить соединение с базой данных MySQL моего университета, но соединение зависает.

import java.sql.*;

public class ConnectToDB {
        public static void main(String args[]){
                try {
                        Class.forName("com.mysql.jdbc.Driver").newInstance(); 
                        String url = "jdbc:mysql://db.cs.myUniversity.com/dbName"; 
                        System.out.println("BEFORE"); 
                        Connection con = DriverManager.getConnection(url,"me", "password");
                        System.out.println("AFTER");
                        ...

Этот звонок:time java ConnectToDB печатает (после того как я в конце концов убью его):

Copyright 2004, R.G.Baldwin
BEFORE
AFTER

real    3m9.343s
user    0m0.316s
sys     0m0.027s

Я только что скачал MySQL Connector / J изВот, Я не уверен, является ли это частью проблемы. Я точно следовал инструкциям.

Я также могу подключиться к mysql в командной строке следующим образом:

$ mysql -u me -h db.cs.myUniversity.com -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 882328
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use dbName;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SHOW tables;
+-------------------+
| Tables_in_dbName  |
+-------------------+
| classics          | 
+-------------------+
1 row in set (0.00 sec)

Возможные проблемы:

Java-код, который я написалКак я установил MySQL Connector / JНекоторая сетевая проблема, блокирующая соединение

Вопрос: Что я должен сделать, чтобы решить эту проблему? ПочемуgetConnection звонок висит?

Я следилэтот урок

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

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