ERRO com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database
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 :)