Problemas na conexao com MySQL  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
merso
Debugger
[Avatar]

Membro desde: 03/12/2007 23:11:57
Mensagens: 52
Offline

olá pessoal, estou com uma dúvida e gostaria que, se possível, vcs me ajudassem pois não estou conseguindo
efetuar a conexao do banco de dados.

Minha classe "Conexao" é a que segue:




e a classe que "TestaConexao" é a seguinte:




ao executá-la, aparece o seguinte erro:

SQLException: Communications link failure

Last packet sent to the server was 0 ms ago.
SQLState: 08S01
VendorError: 0
Problemas!



Estou usando o driver: mysql-connector-java-5.1.6-bin.jar



Desde já fico grato!

H.L.S.C.
Daniel.F
JavaEvangelist

Membro desde: 29/03/2007 18:30:39
Mensagens: 415
Offline

Tenta jdbc:mysql://localhost:3306/test,por favor se
conseguir resolver me manda um mp erro curioso>
raghyjose
What is classpath?

Membro desde: 20/05/2008 23:19:30
Mensagens: 8
Offline

duas classes...


estas funcionamm...






import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class ConnectionFactory {


public static Connection getConnection() throws SQLException {

try {
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection("jdbc:mysql://localhost/teste2","root","");

}
catch(ClassNotFoundException e){
throw new SQLException(e.getMessage());
}

}
}








import java.sql.Connection;
import java.sql.SQLException;

public class TestaConexao {

public static void main (String[] args) {

try {
Connection con=ConnectionFactory.getConnection();
System.out.println("bancoconectado");

}

catch(SQLException e){
e.printStackTrace();
}

}





nao é sua senha mysql ? ..









ou esta...





import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class TesteBancoDados {



public static void main(String[]args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/teste2","root","");
System.out.println("Banco Conectado");
con.close();
}
catch(SQLException e) {
e.printStackTrace();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}

merso
Debugger
[Avatar]

Membro desde: 03/12/2007 23:11:57
Mensagens: 52
Offline

DanielF

fiz o que vc sugeriu e ainda continuou dando erros:

SQLException: Communications link failure

Last packet sent to the server was 0 ms ago.
SQLState: 08S01
VendorError: 0
Problemas!

H.L.S.C.
FilhoDoRei
JavaTeenager
[Avatar]

Membro desde: 13/03/2008 19:52:45
Mensagens: 186
Localização: Taguatinga
Offline

na linha:


tira esse .newInstance(); e testa novamente.

Se não funcionar da uma olhadinha no codigo deste forum:
http://www.guj.com.br/posts/list/57338.java


falows

This message was edited 1 time. Last update was at 21/05/2008 08:03:30


"E Eu sei que voce não entende
A profundidade do Meu amor
Como Eu morri na cruz pelos teus pecados
E Eu sei que você não compreende
O quanto Eu te dei
Mas Eu prometo, Eu faria tudo isso novamente".
Jesus Cristo

[WWW] [Yahoo!] aim icon [MSN] [ICQ]
Paulo Faulstich
JavaTeenager
[Avatar]

Membro desde: 11/02/2008 10:03:12
Mensagens: 158
Offline

Olá merso

Cara eu gosto de criar este me metodo statico para não precisar instanciar depois




E assim ficaria a tua classe de teste



Outra pergunta só pra garntir, você já colocou o driver do my sql no seu projeto?

Se já tiver colocado da uma revisada no usuario e senha, pois as String que você esta passando estão corretas

Flw.




" Leva tempo para alguém ser bem sucedido porque o êxito não é mais do que a recompensa natural pelo tempo gasto em fazer algo direito. " (Joseph Ross)

Paulo Faulstich - Analista e desenvolvedor de sistemas (Voiza)


[Email]
Paulo Faulstich
JavaTeenager
[Avatar]

Membro desde: 11/02/2008 10:03:12
Mensagens: 158
Offline


E a dica do FilhoDoRei tbm é importante esse newIstance você deve tirar

" Leva tempo para alguém ser bem sucedido porque o êxito não é mais do que a recompensa natural pelo tempo gasto em fazer algo direito. " (Joseph Ross)

Paulo Faulstich - Analista e desenvolvedor de sistemas (Voiza)


[Email]
dev-ailson
Thread.start()
[Avatar]

Membro desde: 18/08/2007 11:15:03
Mensagens: 28
Localização: PE
Offline

Bom dia a todos.

Voltando ao "Problemas na conexao com MySQL".

Rodei teu exemplo e mostrou o mesmo erro.

Esse é um erro de acesso. Troca "1234" por "root".

Ah, não esqueça do driver.

t+

Iniciando Java

"A capacidade humana de idealizar e realizar".
aim icon [ICQ]
Paulo Faulstich
JavaTeenager
[Avatar]

Membro desde: 11/02/2008 10:03:12
Mensagens: 158
Offline


Dae alison:

Pode ser problema de acesso mas não creio que alterando 1234 por root ira funcionar.

Ele tem que verificar com qual usuario e senha ele concegue conectar no banco, primeiramente fora da aplicação java e depois de testado sim passar as strings de conexão corretamente:

Por defaul o mysql vem com o usuario root sem nehuma senha cadastrada, portanto deveria ficar assim:

String Usuario = "root";
String Senha = "";

Da forma que você falou ele estaria alterando a senha para root que provavelmente não seja esta e sim a string vazia.


Flw

" Leva tempo para alguém ser bem sucedido porque o êxito não é mais do que a recompensa natural pelo tempo gasto em fazer algo direito. " (Joseph Ross)

Paulo Faulstich - Analista e desenvolvedor de sistemas (Voiza)


[Email]
dev-ailson
Thread.start()
[Avatar]

Membro desde: 18/08/2007 11:15:03
Mensagens: 28
Localização: PE
Offline

Ok, Paulo Faultich.

Estou com a versão 5.0. Por defaul, o usuário é "root" e senha "root".

Não consigo acessar com a senha "" ou "1234", mostra o erro dele.

Vamos deixar ele testar.


Iniciando Java

"A capacidade humana de idealizar e realizar".
aim icon [ICQ]
Paulo Faulstich
JavaTeenager
[Avatar]

Membro desde: 11/02/2008 10:03:12
Mensagens: 158
Offline



dev-ailson


A legal saber cara, as versões anteriores vem com a senha vazia.


É vamos deixar ele testar não sabemos a versão que ele tem.


Flw.


" Leva tempo para alguém ser bem sucedido porque o êxito não é mais do que a recompensa natural pelo tempo gasto em fazer algo direito. " (Joseph Ross)

Paulo Faulstich - Analista e desenvolvedor de sistemas (Voiza)


[Email]
merso
Debugger
[Avatar]

Membro desde: 03/12/2007 23:11:57
Mensagens: 52
Offline

Coloquei usuario e senha como "root"

Fiz o que o amigo FilhoDoRei disse, a ainda nao deu certo, aparece o seguinte erro:

SQLException: Communications link failure

Last packet sent to the server was 0 ms ago.
SQLState: 08S01
VendorError: 0
Problemas!




====================================================

Respondendo à pergunta do amigo Paulo Faultich:

Eu baxei o driver mysql-connector-java-5.1.6-bin.jar
no site http://www.mysql.com/ e no projeto o coloquei em Libraries -> ADD Jar/Folder

e mesmo assim nao tive êxito

====================================================

Respondendo à pergunta do amigo dev-ailson:

Já troquei a senha para "root", coloquei o driver no projeto
e ainda nao consegui.

=====================================================

Fico no aguardo de mais "alternativas" para o meu caso

Grato.


H.L.S.C.
Paulo Faulstich
JavaTeenager
[Avatar]

Membro desde: 11/02/2008 10:03:12
Mensagens: 158
Offline


Bom o primeiro problema era que você não tinha o driver do mysql no seu projeto para se comunicar com o java.

Agora vamos a outra perunta.

Você tem o mysql instalado na sua maquina?

Se sim você consegue entrar nele pela linha de comando?

Fico no aguardo!


" Leva tempo para alguém ser bem sucedido porque o êxito não é mais do que a recompensa natural pelo tempo gasto em fazer algo direito. " (Joseph Ross)

Paulo Faulstich - Analista e desenvolvedor de sistemas (Voiza)


[Email]
merso
Debugger
[Avatar]

Membro desde: 03/12/2007 23:11:57
Mensagens: 52
Offline

Poisé.. nao tenho.
Esse mysql que vc falou seria o: "Connector/ODBC - MySQL ODBC driver"
que tem no site?


Grato.

H.L.S.C.
Paulo Faulstich
JavaTeenager
[Avatar]

Membro desde: 11/02/2008 10:03:12
Mensagens: 158
Offline


Logo vi! Hehehehehe



Cara tens que baixar o banco de dados:

http://dev.mysql.com/downloads/mysql/5.1.html


Quando você passa as Strings

String url = "jdbc:mysql://localhost/test";
String usuario = "root";
String senha = "root";


Você ta dizendo que o Java devera procurar pelo banco test na sual própria maquina por isso o localhost

o root é o usuario que vem por defaul quando você instala o banco.

e segundo nosso amigo essa versão que você instalar provavelmente venha com a senha root tbm


Depois que você instalar pede umas dicas ai para testar primeiro por linha de comando.



Boa sorte.



" Leva tempo para alguém ser bem sucedido porque o êxito não é mais do que a recompensa natural pelo tempo gasto em fazer algo direito. " (Joseph Ross)

Paulo Faulstich - Analista e desenvolvedor de sistemas (Voiza)


[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team