Bom dia pessoal,
Há 10min atrás a minha conexão com o mysql estava funcionando perfeitamente e do nada começou a gerar essa exceção abaixo.
Alguém pode me ajudar?
Obs.: Não alterei nada mesmo, isto apareceu meio que do nada! Oo
java.lang.Exception: java.lang.Exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at wo.WOPIZZARIAS.DAO.EmpresaDAO.getEmpresa(EmpresaDAO.java:62)
at wo.WOPIZZARIAS.App.AppMain.main(AppMain.java:17)
Caused by: java.lang.Exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Classe de conexão:
package wo.WOPIZZARIAS.Util;
import java.sql.Connection;
import java.sql.DriverManager;
/* Classe com método estático que retorna uma conexão com o banco de dados */
public class ConexaoDB {
private static Connection conexao;
private static String computador;
private static String loginSQL;
private static String senhaSQL;
// Método retorna uma nova conexão com o gerenciador mySQL
public static Connection getCon() throws Exception {
try {
if (conexao == null || conexao.isClosed()) {
Class.forName("com.mysql.jdbc.Driver");
conexao = DriverManager.getConnection("jdbc:mysql://" + computador + "/wopizzarias",loginSQL,senhaSQL);
}
}
catch (Exception ex) {
throw new Exception(ex);
}
return conexao;
}
public static void setComputador(String computador) {
ConexaoDB.computador = computador;
}
public static void setLoginSQL(String loginSQL) {
ConexaoDB.loginSQL = loginSQL;
}
public static void setSenhaSQL(String senhaSQL) {
ConexaoDB.senhaSQL = senhaSQL;
}
}
RESOLVIDO:
rsrs, descobri que meu atributo computador estava nulo e por isso não conectava. Obrigado pessoal! Oo