Я разрабатываю Java-программу, и мне нужна база данных. Сейчас я использую MAMP, и это довольно просто, но у меня будет виртуальная машина (сервер Ubuntu), и мне нужно подключить Java-программу к этой виртуальной машине с помощью vitualBox.
ситуация:
- Я установил VirtualBox на свой Mac и установил компьютер с Ubuntu-сервером.
- установить "мостовой адаптер" в настройках сети VB
- Я установил MySQL на Ubuntu-сервер и создал простую базу данных (все работает хорошо Ubuntu)
- делая ifconfig Ubuntu я получаю IP: 192.168.1.217
поэтому в Java-программе я сделал эту функцию:
public static Connection connect(String host, int port, String dbName, String user, String passwd)
{
Connection dbConnection = null;
try
{
String dbString = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
dbString = "jdbc:mysql://" + host + ":" + port + "/" + dbName;
dbConnection = DriverManager.getConnection(dbString, user, passwd);
}
catch (Exception e)
{
System.err.println("Failed to connect with the DB");
e.printStackTrace();
}
return dbConnection;
}
и в main() я использую:
Connection con = connect(1, "192.168.1.217", 3306, "Ciao", "root", "cocacola");
3306 было значением по умолчанию. Я не знаю, если это правильно, это работает на мампа, но ... Как я могу найти правильный порт, который я должен использовать с VB?
когда я запускаю программу, я получаю исключение по улову ... что не так?