A exceção ocorre quando não há serviço mysql em execução ou escutando:
-
Inicie o servidor MySQL
-
Verifique o número da porta, você usa a porta padrão 3306 em seu código
private static final String dbClassName = "jdbc:mysql://127.0.0.1:<your_port_number>/demodb";
-
Use o endereço IP da sua máquina virtual
private static final String dbClassName = "jdbc:mysql://<host_name_or_ip_address_of_the_database_server>:<your_port_number>/demodb";
-
Verifique o firewall nas duas máquinas
-
Execute ping no host do servidor MySQL para verificar a conexão
-
Verifique o
bind-address
em/etc/mysql/my.cnf
Desde que você faça outra pergunta em seus comentários
Exceção no segmento "main" java.sql.SQLException: null, message from servidor: "Host '192.168.1.7' não tem permissão para se conectar a este MySQL servidor
aqui está a resposta.
-
Verifique as entradas na tabela MySQL
mysql.user
na colunaHost
SELECT * FROM mysql.user;