Conexão a banco de dados na rede

Bom dia galera,

Estou tentando fazer uma conexão a um banco de dados na rede, mas não estou conseguindo. Segue o código da classe de conexão.

public class ConnectionFactory {
	public Connection getConnection() {
		try {
			try {
				Class.forName("org.gjt.mm.mysql.Driver");
			} catch (ClassNotFoundException e) {
			}
			return DriverManager.getConnection("jdbc:mysql://192.168.1.121/cozinha", "root", "123");
		} catch (SQLException e) {
			throw new RuntimeException(e);
		}
	}
}

Alguém pode me ajudar?

Existem várias possibilidades de isso dar errado, no seu caso, verificou se o servidor está online ? se o banco está rodando ?

Posta sua mensagem de erro também.

Acredito q esteja faltando a porta, que no caso do MySQL por padrão é 3306.
Se estiver rodando o MySql na porta padrão mude seu código para:

return DriverManager.getConnection("jdbc:mysql://192.168.1.121:3306/cozinha", "root", "123");

[quote=fabiocortolan]Acredito q esteja faltando a porta, que no caso do MySQL por padrão é 3306.
Se estiver rodando o MySql na porta padrão mude seu código para:

return DriverManager.getConnection("jdbc:mysql://192.168.1.121:3306/cozinha", "root", "123");

Na verdade não acredito que seja esse o problema, já tentei colocando a porta e sem a porta.

[quote=JavaHawk][quote=fabiocortolan]Acredito q esteja faltando a porta, que no caso do MySQL por padrão é 3306.
Se estiver rodando o MySql na porta padrão mude seu código para:

return DriverManager.getConnection("jdbc:mysql://192.168.1.121:3306/cozinha", "root", "123");

Na verdade não acredito que seja esse o problema, já tentei colocando a porta e sem a porta.[/quote]

Blz, então posta o erro como disse nosso colega lucas_duzo, com o erro nós temos uma idéia melhor de qual pode ser o problema.

[quote=fabiocortolan][quote=JavaHawk][quote=fabiocortolan]Acredito q esteja faltando a porta, que no caso do MySQL por padrão é 3306.
Se estiver rodando o MySql na porta padrão mude seu código para:

return DriverManager.getConnection("jdbc:mysql://192.168.1.121:3306/cozinha", "root", "123");

Na verdade não acredito que seja esse o problema, já tentei colocando a porta e sem a porta.[/quote]

Blz, então posta o erro como disse nosso colega lucas_duzo, com o erro nós temos uma idéia melhor de qual pode ser o problema.[/quote]

Exception in thread “AWT-EventQueue-0” java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Pelo visto o problema é na comunicação, vc colocou a biblioteca de conexão com o mysql no seu classpath? O servidor está online e o serviço do mysql rodando? Vc tem acesso a esse servidor na porta 3306?

A biblioteca já está no classpath, consigo acessar o banco se for local. Quanto a acessar a porta, stou usando o WAMP como servidor, configurei ele para ser acessado remotamente, consigura entrar na página localhost do servidor pelo IP da máquina. No banco dei acesso ao root de qualquer IP. Não sei se tem mais alguma coisa que tenha que liberar.

Cara, neste link uma pessoa teve um problema d conexão pelo prompt de comando utilizando o xampp, talvez possa ser o mesmo problema q vc está tendo, no caso dele, foi preciso instalar o mysql separado do xampp:

http://stackoverflow.com/questions/11760177/access-denied-for-root-user-in-mysql-command-line

Outra coisa, o driver q vc está utilizando para conexão está atualizado? Se sim minhas idéias acabaram :cry: !