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

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;
        }
    }
}

}

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;
}
}

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.