String url = "jdbc:mysql://localhost:3306/mysql";
Connection con = DriverManager.getConnection(url,"username", "pwd");
Замените localhost
на IP своей виртуальной машины. Вы должны использовать что-то кроме NAT для работы в сети на вашей виртуальной машине (например, Только для хоста, внутренний или мостовой с учетом VirtualBox).
Возможно, вам нужно настроить брандмауэр Ubuntu, чтобы пропустить соединение.
Кроме того, вы должны установить mysql, чтобы принимать подключения извне.
В файле /etc/mysql/my.cnf
отредактируйте bind-адрес вашего ip:
bind-address = your-vms-ip