Java + Mysql

9 respostas
hfernandes

Olá pessoal!!!

como que eu conecto em um banco mysql externo? tipo ele se encontra em outro pc ai eu tenho uma aplicação que tem que conectar nele como faço?

9 Respostas

cassio

Tem que usar JDBC com um driver Jconnector para conectar a aplicação Java com seu BD MySQL…
Dá uma estudada em JDBC, não é muito complicado não. Acho que aqui no fórum, na seção de artihos, tem tutoriais sobre JDBC :slight_smile:

Abraço!

S

Quando for criar a String url que por padrão é “jdbc:mysql://localhost/nome_do_banco”, substitua “localhost” pelo nome da maquina na rede… e acho que é só isso

hfernandes

esse é o código

String url =jdbc:mysql://alfa/mysql;

String user=""+txtuser.getText() +"";

String passw=""+txtpass.getText()+"";

try

{

Class.forName(“org.gjt.mm.mysql.Driver”);

Connection con = DriverManager.getConnection(url, user, passw);

JOptionPane.showMessageDialog(null,“Conexão realizada com sucesso”);

}

catch(ClassNotFoundException ex)

{

JOptionPane.showMessageDialog(null,“Driver não encontrado”);

}

catch(SQLException ex)

{

JOptionPane.showMessageDialog(null,“Erro ao conectar no banco”);

}

já mudei onde tem alfa pelo ip e até colocando a porta mas nada

S

acho q o código ta certo cara, mas pra debugar isso vc pode substituir

String user=""+txtuser.getText() +"";
String passw=""+txtpass.getText()+"";

colocando o nome do usuario e senha direto, em vez de pegar do textfield

se o problema não for esse tenta instalar o mysql na maquina onde vc está rodando o programa e faz uma conexão com o servidor onde esta o banco de dados que vc quer conectar:

mysql -h alfa -u root -p***

onde alfa = nome do servidor sql
root = nome do usuario
e *** = senha do usuario

fazendo isso vc checa se a conexao do sql esta ok

S

outra coisa importante, qual erro q esta dando? o problema pode ser o driver de conexao

tem certesa q ele esta adicionado no seu projeto?

hfernandes

Olha só…

Eu consigo conectar localhost normalmente o que eu quero é conectar em outra máquina que esteja usando o mysql, na minha está tudo ok

silva.fernandes

Para conectar em outra maquina … vc faz o seguinte

Em

String url ="jdbc:mysql://alfa/mysql";

Vc substitui ://alfa/mysql"; por

//192.168.0.100/

Considerando q a maquina que está com MySql seja este endereço IP … ai só vc continuar com os diretórios exatos do seu BD.

Espero ter ajudado

R

Ué, mas ele disse que já tentou colocar o IP e não deu certo :?

peron

Parece bobagem, mas dê uma olhada no seu firewall e no firewall da outra máquina…

tem que estar liberada a porta 3306…

att…

Criado 21 de setembro de 2006
Ultima resposta 22 de set. de 2006
Respostas 9
Participantes 6