Falha na conexao entre Mysql(Wamp) e aplicação Java

2 respostas
L

Olá Senhores(as), estou tentando fazer uma conexão entre o meu banco de dados Mysql e uma aplicação java mas não ta funcionando de forma alguma, comecei a estudar a matéria recentemente e estou ficando viciado em java, mas não consigo de forma alguma fazer a ponte com o banco de dados, se alguem puder me ajudar vou agradecer muito.
Segue abaixo o meu codigo:

package conex2019;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;
public class ConexaoMysql {
    
private final String host = "localhost";
private final String port = "3306";
private final String db = "testejava";
private final String user = "root";
private final String password = "abcd1234";

private Connection conexao = null;

public ConexaoMysql() {
    estabelecerConexao();
}

private void estabelecerConexao(){
    String url = "jdbc:mysql://addres=(host="+host+")( port = "+port+")( user = "+user+")(password = "+password+")/"+db+"? useTimezone=true & serverTimezone=UTC & useSSL=false";
    try {
        conexao = DriverManager.getConnection(url);
    } catch (SQLException ex) {
        conexao = null;
    }
    
}
public Connection getConnection(){
    if(conexao == null){
      estabelecerConexao();
        if(conexao!=null && isConectado()){
            return conexao;
        }else{
        return null;
        }
    }else{
        if(isConectado()){
            return conexao;
        }
    }
    return null;
}

public boolean isConectado(){
    if(conexao == null){
        return false;
    }else{
        try {
            if(conexao.isValid(0)){
                return true;
            }
                } catch (SQLException e) {
                   conexao = null;
                   return false;
        }
    }
    return false;
}
public void fecharConexao(){
    if(isConectado()){
        try {
            conexao.close();
        } catch (SQLException ex) {
            conexao = null;
        }
    }
}

}

2 Respostas

Guiabcti

A configuração para a conexão do banco tá errada;

//Errada

private void estabelecerConexao(){

String url = jdbc:mysql://addres=(host=”+host+")( port = “+port+”)( user = “+user+”)(password = “+password+”)/"+db+"? useTimezone=true & serverTimezone=UTC & useSSL=false";

try {

conexao = DriverManager.getConnection(url);

} catch (SQLException ex) {

conexao = null;

}

}
//certo

private void estabelecerConexao(){

try {

conexao = DriverManager.getConnection(jdbc:mysql://”+host+"/db" ,user,password);

} catch (SQLException ex) {

conexao = null;

}

}
smatt

Além da classe, pode ser o connector, ou também como você está invocando os métodos de INSERT, SELECT e UPDATE la na sua classe DAO.

Criado 4 de junho de 2019
Ultima resposta 5 de jun. de 2019
Respostas 2
Participantes 3