Conexao com banco de dados

Olá pessoal , peço a ajuda de voces de novo

sempre trabalhei com aplicações desktop a banco de dados mysql como localhost, pois estava testando a mesma aplicação que sempre usei e sei que ela funciona, porem resolvi colocar o banco de dados em outra maquina na rede local, aonde eu possuo na minha aplicação a classe conexao, aonde vão parametros do tipo qual é URL,USER, PASSWORD e DRIVER, porem até onde eu sei so precisaria mudar o endereco aonde esta o BD, ou seja ao invés de lcoalhost, eu colocaria o ip interno da máquina, porem nao consigo me conectar no banco, alguém sabe se falta fazer alguma coisa a mais para isso funcionar, segue logo a baixo minha classe de conexao e outra classe para fazer um teste se esta conectando ao BD.

coisas que ja me certifiquei

consigo dar o ping na outra maquina,
o usuario e senha estao certos, a porta também e o banco esta online mesmo

package model;

import com.mysql.jdbc.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**

  • CLASSE UNIVERSAL DE CONEXAO ELA FAZ A CONEXAO COM O BD DE TODO O PROJETO

  • @author Roberto 30/12/2008
    */
    public class Conexao {

     /**VARIAVEIS DE INSTANCIA DA CLASSE */
    

    private Connection conexao;

    /** definicao das constantes*/
    private final String URL = “jdbc:mysql://localhost:3306/tcc”;
    private final String USER = “root”;
    private final String PASSWORD = “root”;
    private final String TPCONEXAO = “com.mysql.jdbc.Driver”;

    /**

    • METODO QUE FAZ A CONEXAO COM O BD
    • @throws SQLException
      • @author Roberto 30/12/2008
        */
        public Connection abreConexao() {
        try {
        Class.forName(TPCONEXAO);// identificacao do tipo de conexao e banco de dados
        conexao = DriverManager.getConnection(URL, USER, PASSWORD);// estabelece a conexao com o banco de dados
        System.out.println(“Conectou ao banco de dados”);// mostra a mensagem informando se houve ou nao a conexao
        } catch (ClassNotFoundException e) {
        e.printStackTrace();
        System.out.println(“Nao encontrou a classe para conexao”);
        } catch (SQLException ex) {
        ex.printStackTrace();
        System.out.println(“Erro na conexao”);
        }
        return conexao;
        }

    /**

    • Método para desconectar do banco de dados

    • @throws SQLException

      • @author Roberto 30/12/2008
        */
        public void fechaConexao() {
        if (conexao != null) {
        try {
        conexao.close();
        } catch (SQLException e) {
        e.printStackTrace();
        }
        System.out.println(“Encerrou conexao ao banco de dados”);

      }
      }

}

//CLASSE QUE TESTA SE REALMENTE SE CONECTOU

package model;

public class testeconexao {

public static void main(String args[])
{
    Conexao con = new Conexao();
    con.abreConexao();
    con.fechaConexao();
}

}

aonde a unica coisa que teoricamente tem que ser mudada é

de assim private final String URL = “jdbc:mysql://localhost:3306/tcc”;
para assim private final String URL = “jdbc:mysql://192.168.1.5:3306/tcc”;

o que será ou poderá estar acontecendo ?

muito obrigado pela ajuda pessoal, bom final de semana

Eae cara pelo q eu vi nao tem nada errado com sua classe, o que pode esta afetado a sua conexao pode ser q a porta do mysql ,q poder estta bloqueada pelo firewall, faz o seguinte
usa um front-end como HeidSql para conectar na outra maquina , se vc nao consegui ,criar um usuario nessa maquina inves de localhost coloca %, e libera a porta do mysql no firewall