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;
}
-
@author Roberto 30/12/2008
/**
-
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”);
}
} -
@author Roberto 30/12/2008
}
//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