[RESOLVIDO] Servidor MySQL NÃO conecta (DRIVER certo) com senha e admin corretos

2 respostas Resolvido
errosprogramaçãojavamysql
P

Supostamento meu programa esta correto, ele compila sem nenhum erro, o probelma ta na hora de conectar com o MySQL, ele fica aguardando a resposta do banco de dados e nada, ja mudei os drivers tudo e continua o mesmo erro.

<-- Essa aqui é a classe para efetuar a conexao -->Texto pré-formatado



import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.logging.Level;

import java.util.logging.Logger;

public class FabricaConexao {

private static Connection conexao;
private static final String URL = "jdbc:mysql://localhost:3306/meubanco";
private static final String USER = "root";
private static final String PASS = "root";

public static Connection getConexao() {
    if (conexao == null){
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conexao = DriverManager.getConnection(URL,USER,PASS);
        } catch (SQLException | ClassNotFoundException ex) {
            System.err.println("Erro:  "+ex);
        }
    }
    return conexao;

}


 public static void fecharconexao(){
     if(conexao != null)
     {
         try {
             conexao.close();
             conexao = null;
         } catch (SQLException ex) {
             Logger.getLogger(FabricaConexao.class.getName()).log(Level.SEVERE, null, ex);
         }
     }
 }

public static String getURL() {
    return URL;
}

public static String getUSER() {
    return USER;
}

public static String getPASS() {
    return PASS;
}

}’
ja mudei o caminho do driver para “jdbc.mysql.cj.Driver” e nada também.

Isso tudo para armazenar um dado digitado dentro de uma tabela  que não armazena o dado no banco.



import fabricante.objetos.dao.FabricanteDAO;

import java.io.Serializable;

import java.util.ArrayList;

import java.util.List;

import javax.faces.bean.ManagedBean;

import javax.faces.bean.ViewScoped;

import fabricante.objetos.entidade.Fabricante;

@ManagedBean
@ViewScoped
public class Fabricante_Bean implements Serializable{

private int cdfabricante;
private Fabricante celular = new Fabricante();
private  List<Fabricante> celulares = new ArrayList<>();

public Fabricante_Bean() {
}

public Fabricante_Bean(int cdfabricante) {
    this.cdfabricante = cdfabricante;
}

public int getCdfabricante() {
    return cdfabricante;
}

public void setCdfabricante(int cdfabricante) {
    this.cdfabricante = cdfabricante;
}

public void adicionar()
{

celulares.add(celular);
new FabricanteDAO().salvar(celular);
     celular =  new Fabricante();

}

public Fabricante getCelular() {
    return celular;
}

public void setCelular(Fabricante celular) {
    this.celular = celular;
}

public List<Fabricante> getCelulares() {
    return celulares;
}

public void setCelulares(List<Fabricante> celulares) {
    this.celulares = celulares;
}

}

Alguem poderia me Ajudar

2 Respostas

J

Crie um teste para ver o comportamento:

public static void main(String[] args){
        try{
            getConexao();
            System.out.println("Banco de dados conectado com sucesso!");
        }catch(SQLException sqle){
            System.out.println("Impossível se conectar ao banco de dados. "
                    + "ERRO: " + sqle.getMessage());
        }
    }

Eu particularmente não gosto de definir a porta.

P
Solucao aceita

Eu consegui resolver , antes de você falar já avia testado.
O problema estava no MySQL e no conector dele…tentei varios metodos e não consegui resolver de forma simples , no final tive que formatar minha máquina para fazer funcionar, para minha FELICIDADE agora esta funcionando.

Criado 19 de setembro de 2019
Ultima resposta 20 de set. de 2019
Respostas 2
Participantes 2