Fórum ERRO com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database #541350
03/01/2016
0
Boa noite!
Estou seguindo um exemplo de projeto com JDBC e DAO e estou encontrando problemas ao inserir um contato no banco.
O erro retornado é : com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database bancoprojetojdbc
O problema é que eu não estou fazendo nenhuma referência a database mencionada no erro, nas classes criadas:
Classe: ContatoDAO
Class: ConnectionFactory
Classe: TesteConexao
Desde já, agradeço a todos pela ajuda!
Abs.,
Estou seguindo um exemplo de projeto com JDBC e DAO e estou encontrando problemas ao inserir um contato no banco.
O erro retornado é : com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database bancoprojetojdbc
O problema é que eu não estou fazendo nenhuma referência a database mencionada no erro, nas classes criadas:
Classe: ContatoDAO
public class ContatoDAO {
private Connection connection;
public ContatoDAO(){
this.connection = new ConnectionFactory().getConnection();
}
public void adicionaContato(Contato contato){
String sql = "insert into caelum.tb_contato" +
"(nome, email, endereco, datanascimento)" +
"values (?,?,?,?)";
try(PreparedStatement stmt = connection.prepareStatement(sql)) {
stmt.setString(1, contato.getNome());
stmt.setString(2, contato.getEmail());
stmt.setString(3, contato.getEndereco());
stmt.setDate(4, new Date(contato.getDataNascimento().getTimeInMillis()));
stmt.execute();
stmt.close();
}
catch(SQLException e){
throw new RuntimeException(e);
}
}
}
Class: ConnectionFactory
public class ConnectionFactory {
public Connection getConnection(){
try{
return DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/bancoteste", "user", "senha");
}catch(SQLException e){
throw new RuntimeException(e);
}
}
}
Classe: TesteConexao
public class TesteConexao {
public static void main(String[] args) throws SQLException {
Contato contato = new Contato();
contato.setNome("Beltrana");
contato.setEmail("contato@gmail.com.br");
contato.setEndereco("R. Vergueiro 3123");
contato.setDataNascimento(Calendar.getInstance());
ContatoDAO contatoDAO = new ContatoDAO();
contatoDAO.adicionaContato(contato);
System.out.println("Contato gravado com sucesso");
}
}
Desde já, agradeço a todos pela ajuda!
Abs.,
Suzane Soares
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)