Problema ao conectar com MySQL!

5 respostas
W

Bom galera..

Não estou conseguindo me conectar ao MySQL.
Baixei o driver Connector/J.

Aqui está meu código:

import java.sql.*;

public class Principal {
	Connection connection;
	Statement statement;
	
	public Principal() {
		super();
		
		try {
			
			String user = "root@localhost";
			String password = "xxxxxx";
			String url = "jdbc:mysql://127.0.0.1/test/user="+user+"&password=xxxxxx";
			
			Class.forName("com.mysql.jdbc.Driver");//.newInstance();
			
			connection = DriverManager.getConnection(url);
			System.out.println(connection.isClosed());
		}
		catch(ClassNotFoundException ex) {
			ex.printStackTrace();
		}
		catch(SQLException ex) {
			ex.printStackTrace();
		}
		catch(Exception ex) {
			ex.printStackTrace();
		}
		
	}
	
	public static void main(String[] args) {
		new Principal();
	}

}
E a excessão que o código está lançando é está:
java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.SocketException: java.net.ConnectException: Connection refused: connect

** BEGIN NESTED EXCEPTION ** 

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

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection refused: connect
	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:143)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:225)
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:1805)
	at com.mysql.jdbc.Connection.<init>(Connection.java:452)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at Principal.<init>(Principal.java:18)
	at Principal.main(Principal.java:34)


** END NESTED EXCEPTION **


	at com.mysql.jdbc.Connection.createNewIO(Connection.java:1875)
	at com.mysql.jdbc.Connection.<init>(Connection.java:452)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at Principal.<init>(Principal.java:18)
	at Principal.main(Principal.java:34)

Por favor me ajudem heheh

5 Respostas

S

Pessoal …

aproveitando o post … estou com o seguinte problema de conexão com o Mysql:

Não tenho idéia que pode estar relacionado a este erro!!! Já conferi o driver (MySQL Connector/J 3.1) e a versao do Mysql (4.1.10-a) …

Será que alguém pode me dar uma luz?!?!?

Abraços,

G

“Spirulita”:
Pessoal …

aproveitando o post … estou com o seguinte problema de conexão com o Mysql:

Não tenho idéia que pode estar relacionado a este erro!!! Já conferi o driver (MySQL Connector/J 3.1) e a versao do Mysql (4.1.10-a) …

Será que alguém pode me dar uma luz?!?!?

Abraços,

Verifique se há um firewall bloqueando a conexão com o MySQL, precisamente na porta 3306…

:wink:

S

Olá Pessoal …

o meu drama é o seguinte … tenho algumas aplicações jsp que fazem acesso ao MySQL (4.1) que estão rodando em um provedor (aplicacao e base de dados). Quando faço acesso às aplicações via endereço fornecido pelo provedor recebo a seguinte msg de erro: ""java.sql.SQLException: null, message from server: “#HY000Host ‘adm.local’ is not allowed to connect to this MySQL server” ". Agora quando tento acessar a aplicação
pela minha máquina (localhost) acessando a base de dados do provedor funciona corretamente. Lembrando que tanto no probedor quanto na minha maquina local possuem a mesma copia do aplicativo.
Agora se fosse um problema no firewall, ele naum barraria o meu acesso pelos dois caminhos citados acima?!?!

Obrigada pela ajuda!!

Abraços,

M

Tenta substituir a linha:
String url = “jdbc:mysql://127.0.0.1/test/user=”+user+"&;password=xxxxxx";

por

String url = “jdbc:mysql://127.0.0.1/test?user=”+user+"&;password=xxxxxx";

(depois do /test coloca um “?” e não “/”)

Abraços

M

tente assim…

private static final String url = "jdbc:mysql://localhost/teste";
private static final String driver = "com.mysql.jdbc.Driver";
private static final String usuario = "root";
private static final String senha = "xxx";

Class.forName(driver);
Connection con = DriverManager.getConnection(url, usuario, senha);
Criado 24 de julho de 2005
Ultima resposta 6 de ago. de 2005
Respostas 5
Participantes 5