sto sviluppando un programma java e ho bisogno di un database. Ora sto usando MAMP ed è abbastanza facile, ma avrei una macchina virtuale (server Ubuntu) e ho bisogno di collegare il mio programma java con questa macchina virtuale usando vitualBox.
la situazione:
- Ho installato VirtualBox sul mio Mac e ho installato una macchina Ubuntu-server
- impostare "bridge adapter" nelle impostazioni di rete di VB
- Ho installato mysql su ubuntu-server e ho creato un semplice database (tutto funziona bene con Ubuntu)
- facendo ifconfig da ubuntu ottengo l'ip: 192.168.1.217
quindi nel programma java ho creato questa funzione:
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;
}
e nel main () uso:
Connection con = connect(1, "192.168.1.217", 3306, "Ciao", "root", "cocacola");
3306 era un valore predefinito. Non so se è corretto, funziona su mamp, ma ... come posso trovare la porta corretta che devo usare con VB?
quando eseguo il programma ottengo l'eccezione di cattura ... cosa c'è che non va?