Erro no MYSQL (RESOLVIDO)

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.

Você precisa informar a porta de comunicação em sua “URL_BANCO”

jdbc:mysql://localhost:3306/banco_teste

[quote=Leandro M.]Você precisa informar a porta de comunicação em sua “URL_BANCO”

jdbc:mysql://localhost:3306/banco_teste[/quote]

Cara até coloquei pra vc ver, sendo que eu ja tinha feito isso, mas o erro continua… mas de qualquer forma valeu pela intenção se souber de mais algo que possa me ajudar vai colocando ai quem sabe a gente resolve.

Abraço brother.

[quote=Leandro M.]Você precisa informar a porta de comunicação em sua “URL_BANCO”

jdbc:mysql://localhost:3306/banco_teste[/quote]

Continua com o mesmo erro, fala que a BASE não existe… tem horas que da vontade de apagar tudo e refazer tudo novamente.

Alerson,

Outra hipótese é sua tabela estar escrita com letra maiúscula. Tive um problema desse outro dia.

Outra coisa, não sei se já fez isso mas tenta rodar seu insert direto na tabela

INSERT INTO contato(nome, endereco, email, dataNascimento) values(?, ?, ?, ?)

flw

[quote=Leandro M.]Alerson,

Outra hipótese é sua tabela estar escrita com letra maiúscula. Tive um problema desse outro dia.

Outra coisa, não sei se já fez isso mas tenta rodar seu insert direto na tabela

INSERT INTO contato(nome, endereco, email, dataNascimento) values(?, ?, ?, ?)

flw[/quote]

Leandro realmente minha tabela estava escrito de forma diferente, muito obrigado pela ajuda. Mudei aqui, coloquei igualsinho como esta na banco e deu certo. OBRIGADO !!!