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?
[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");
raffccc
Novembro 23, 2008, 12:19pm
#4
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
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: