Conexão com o Mysql

3 respostas
tiagogn

Ola pesoal,

Estou com um problema para me conectar ao mysql, no DriverManager estou fazendo o seguinte:

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cadastro","root","123456");

e me retorna a seguinte mensagem:

java.sql.SQLException: Communication link failure: Bad handshake
	at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:652)
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:1511)
	at com.mysql.jdbc.Connection.<init>(Connection.java:485)
	at com.mysql.jdbc.Driver.connect(Driver.java:341)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at br.testes.numeros.TestaBD.main(TestaBD.java:32)

O estranho é q sempre fiz assim, faz tempo q não me conecto ao mysql, mas agora acabei de baixar o driver mais novo, e esta acontecendo isso, será q mudou a string de conexão?

Até mais , valeu !

3 Respostas

Rafael_Steil

Volte ao driver antigo :slight_smile:

Rafael

tiagogn

Ta, mas eu queria saber aonde esta o problema e se mudou a String de conexão ?

Rafael_Steil

Soh dando uma lida no ChangeLog do connector/j… O problema eh que depois que o mysql 4.1 foi lancado, o connector/j tem sido refatorado para se adaptar ao novo protocolo do mysql, e a compatibilidade com as aplicacoes antigas meio que esta sendo deixado de lado.

De qualquer maneira, voce pode tentar conectar assim:

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cadastro?username=root&password=123456");

Rafael

Criado 21 de julho de 2005
Ultima resposta 22 de jul. de 2005
Respostas 3
Participantes 2