Série da semana: Primeiros passos no React

Veja mais

ERRO com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database

03/01/2016

4

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

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.,
Responder