Problemas com Coneexao JDBC

10 respostas
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

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());	    
	}
}

10 Respostas

Filipe_Chagas

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

:wink:

yoshikichi
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
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());	    
	}
}
não falta usuario e senha?
DriverManager.getConnection("jdbc:mysql:mysql//localhost/teste","user","user");
R

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

Hildebrando_Pedroni

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

Vinicius_Sartori

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

Hildebrando_Pedroni

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

Hildebrando_Pedroni

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.

Vinicius_Sartori

Muito obrigado galera do GUJ :D

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:

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());
		}
	}

}

abaixo os erros:
[IMG]http://i6.photobucket.com/albums/y208/radamantes/erros.png[/IMG]

M

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

Vinicius_Sartori

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

Criado 23 de novembro de 2008
Ultima resposta 24 de nov. de 2008
Respostas 10
Participantes 6