Problema ao criar Conexão com o mySQL

7 respostas
felipemartinsss

E ae pessoal, to com um problema ao executar o comando:

Connection con =
(Connection) DriverManager.getConnection(“jdbc:mysql://localhost/test”, “root”, “…”);

Uso o Eclipse 3.2.2, e ele está exibindo um erro enorme, mas percebi que essa parte do erro se repete com frequência…

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection refused

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:276)

at com.mysql.jdbc.Connection.createNewIO(Connection.java:2666)

at com.mysql.jdbc.Connection.(Connection.java:1531)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at br.com.caelum.jdbc.JDBCExemplo.main(JDBCExemplo.java:14)

** END NESTED EXCEPTION **

Pelo que percebi caiu em um catch de SQLException.
Alguém tem idéia de como posso resolver isso? Adicionei o mySQL Connector 5.0.4 ao projeto, até a parte de Class.forName("…") ele funciona. O Erro é ao criar a conexão mesmo. O S.O. aqui é o Slackware 11.0.

Obrigado pela atenção…

7 Respostas

maquiavelbona

Qual é a porta que o mysql roda? O seu usuario é mesmo root, sem senha?

felipemartinsss

A porta eu ñ sei =/
Vou ter que pesquisar pra descobrir aqui…
Root sem senha mesmo, só pra teste…

ramilani12

Descubra a porta que está rodando a base de dados da seguinte a maneira

Vai no console do Windows (prompt)
rode o seguinte comando:

tnsping base de dados

Pelo que vi na String de Conexao vc esta rodando localmente o banco por default mysql roda na porta 3306

Outra coisa se a senha do root é “” retire os tres pontos na senha:

(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
felipemartinsss

ramilani12:

to no Linux
nem alterando a String do getConnection ta indo =/

maquiavelbona:

parece que é a que o “ramilani12” falou mesmo, 3306.
Vi ela em alguns arquivos my-huge.cnf, my-large.cnf, my-medium.cnf, etc…

Romeo

então pôe

[color=green]DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”, “root”, “…”); [/color]

se continuar dando erro verifique a senha

felipemartinsss

Coloquei o “…” na senha pra mostrar no tópico, mas era vazio, e eu estava usando corretamente, mas msm assim não funcionou.
Agora coloquei a minha senha pro root, e to tentando usar o getConnection com
getConnection (“jdbc:mysql://localhost:3306/test”, “root”, “senha”);

mas ñ qr aparece o bendito “Conectado!” =[.

Sou novo em linux, acho q pode ser algo de firewall, iptables…talvez eu esteja enganado, mas enfim, ta valendo a ajuda de vcs!
Vlw

kaabah

Olha esse tutorial do GUJ…

http://www.guj.com.br/java.tutorial.artigo.7.1.guj

:idea:

Criado 5 de março de 2007
Ultima resposta 5 de mar. de 2007
Respostas 7
Participantes 5