Galera boa noite, estou tendo um erro, fiz uma aplicação em SWING e esta dando um erro muito estranho, fiz tudo certinho dentro do padrão de desenvolvimento, mas quando vou rodar a aplicação aparece o seguinte erro.
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table ‘testejdbc.contato’ doesn’t exist
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:882)
at br.com.jdbc.DAO.DAOContato.adicionaContato(DAOContato.java:28)
at br.com.jdbc.BONEGOCIO.ContatoBO.inserirContato(ContatoBO.java:22)
at br.com.jdbc.MAIN.Principal.iniciar(Principal.java:30)
at br.com.jdbc.MAIN.Principal.main(Principal.java:17)
Antes que alguém diga que o erro esta por que a BASE DE DADOS não existe, já quero deixar avisado que esta tudo certo, criei uma BASE chamada “testejdbc” e na mesma criei uma tabela chamada contato onde armazena todos os contatos, mas, quando chega na parte do código onde os dados vão ser inseridos acontece o erro aqui citado.
A classe DAO será postada para maires esclarecimentos.
package br.com.jdbc.DAO;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import br.com.jdbc.MODELO.Contato;
public class DAOContato {
private String URL_BANCO = "jdbc:mysql://localhost/testejdbc";
private String USER_BANCO = "root";
private String SENHA_BANCO = "123456";
private String DRIVER_BANCO = "com.mysql.jdbc.Driver";
public void adicionaContato(Contato contato){
Connection connection = null;
PreparedStatement stmt = null;
String sql = "INSERT INTO contato(nome, endereco, email, dataNascimento) values(?, ?, ?, ?)";
try {
Class.forName(DRIVER_BANCO);
connection = DriverManager.getConnection(URL_BANCO, USER_BANCO, SENHA_BANCO);
stmt = connection.prepareStatement(sql);
stmt.setString(1, contato.getNome());
stmt.setString(2, contato.getEndereco());
stmt.setString(3, contato.getEmail());
stmt.setString(4, contato.getDataNascimento());
stmt.execute();
stmt.close();
} catch (Exception e) {
e.printStackTrace();
}
finally{
try {
connection.close();
stmt.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}
Desde já agradeço.