Почему 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
звонок висит?
Я следилэтот урок