Problemas com Coneexao JDBC

Eu estava revisando uma apostila da caelum a fj21 para estudar e retomar os conhecimentos após 6 meses parado e meu codigo começou a dar uns erros bizarros numa classe conectionfactory alguem poderia me ajudar? abaixo segue o codigo

[code]package br.caelum.jdbc;

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

import com.mysql.jdbc.Connection;

public class ConnectionFactory {

public static Connection getConnection () throws SQLException
 
try { 
	Class.forName("com.mysql.jdbc.Driver");
	System.out.println("conectado ao banco");
	
	return  (Connection) DriverManager.getConnection("jdbc:mysql:mysql//localhost/teste");
			
} 

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

}
[/code]

Que exception está ocorrendo camarada?
O jar jdbc do mysql está no seu classpath?

:wink:

[quote=Vinicius_Sartori]Eu estava revisando uma apostila da caelum a fj21 para estudar e retomar os conhecimentos após 6 meses parado e meu codigo começou a dar uns erros bizarros numa classe conectionfactory alguem poderia me ajudar? abaixo segue o codigo

[code]package br.caelum.jdbc;

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

import com.mysql.jdbc.Connection;

public class ConnectionFactory {

public static Connection getConnection () throws SQLException
 
try { 
	Class.forName("com.mysql.jdbc.Driver");
	System.out.println("conectado ao banco");
	
	return  (Connection) DriverManager.getConnection("jdbc:mysql:mysql//localhost/teste");
			
} 

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

}
[/code][/quote]

não falta usuario e senha?

DriverManager.getConnection("jdbc:mysql:mysql//localhost/teste","user","user");

Pois é cara… está faltando user e senha como o camarada acima falou…

Então, como o pessoal falou esta faltando o user e a senha, tenta assim:

  public static Connection getConnection() throws SQLException {
	try {
		Class.forName("com.mysql.jdbc.Driver");
		
		System.out.println("Conectando ao banco");
		return DriverManager.getConnection("jdbc:mysql://localhost/teste", "seu user",
				"sua senha");
	} catch (Exception e) {
		throw new SQLException(e.getMessage());
	}
}

Verifique também se o mySqlConnector esta no path da aplicação.
Se mesmo assim o ploblema persistir provavelmete o erro é em outro lugar.

Até mais

entao ele fala que o erro ta no meu try catch, e eu não estou entendendo o por que

Posta ai qual é o erro.
Sem ver o que está rolando não da pra ajudar muito.

Perai, eu estava dando uma olhada no seu codigo e me parece que há um erro de sintaxe no seu try catch que está escrito assim:

try{
Codigo…
}catch(Exception e){
throw new SQLException (e.getMessage());
}

O negocio ai é o seguinte, existe um espaço entre o seu SQLException (aqui tem um espaço) (e.getMessage());

Tente tirar este espaço.

Muito obrigado galera do GUJ :smiley:

consegui resolver era a senha mesmo, e eu também havia esquecido de colocar o ip da maquina, agora eu estou tendo problemas com a minha connection Factory, alguem poderia me ajudar? abaixo segue o código:

[code]package br.com.caelum.jdbc;

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

public class ConnectionFactory {

public static Connection getConnection throws SQLException{
	
	try {
		
		Class.forName("com.mysql.jdbc.Driver");
		System.out.println("Conectando ao Banco!");
		return DriverManager.getConnection("jdbc:mysql://meuip/teste", "root","vinny");
		
	} catch (ClassNotFoundException e) {
		throw new SQLException(e.getMessage());
	}
}

}
[/code]

abaixo os erros:

public static Connection getConnection b[/b][size=18] [/size] throws SQLException{

realmente acabei vendo antes de entrar no forum que foi erro de falta de atenção minha :lol: