Não consigo rodar a classe DAO

2 respostas
PaulaLopes

Gente, eu to tentando rodar meu arquivo no eclipse mas ta dando esse erro.
org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized. Will retry after the state location is initialized.

o Código é esse:

public class TestaInsere {
public static void main(String[] args) {

//pronto para gravar
	
	Contato contato= new Contato();
	contato.setNome("Caelum");
	contato.setEmail("[email removido]");
	contato.setEndereco("R.Vergueiro 3185 cj 87");
	
	//grave nessa conexao!!
	
	ContatoDao dao = new ContatoDao();
	
	//metodo elegante
	dao.adiciona(contato);
	System.out.println("Gravado!");
	

}

}

//classe de conexao

import java.sql.PreparedStatement;

import java.sql.SQLException;

import br.com.caelum.jdbc.ConnectionFactory;
public class ContatoDao{

//conexao com o banco de dados

private java.sql.Connection connection;
public ContatoDao() {
	this.connection= new ConnectionFactory().getConnection();
	
}

public void adiciona(Contato contato) {
	String sql="insert into contato"+
			"(nome,email,endereco)" +
			"values(?,?,?,?)";
	
	try {
		//prepared statement para insercao
		PreparedStatement stmt=connection.prepareStatement(sql);
		
		//seta os valores
		
		stmt.setString(1, contato.getNome());
		stmt.setString(2,contato.getEmail());
		stmt.setString(3, contato.getEndereco());
		
		//executa
		
		stmt.execute();
		stmt.close();
	}catch(SQLException e) {
		throw new RuntimeException(e);
		
		
}

}

}

gente, eu acho q o problema é no connection. MAs n tenho ctz. Me ajudem por favor!

2 Respostas

staroski

Isso aí é erro do eclipse e não do seu código nem do seu banco de dados.
Que versão do eclipse está usando?
Que versão do Java?

PaulaLopes

Oii starosk
A minha versão do eclipse é: 2019-03 (04.11.0);
a versão do java é: Version:"11.0.2 " 2019-01-15

Criado 6 de junho de 2019
Ultima resposta 7 de jun. de 2019
Respostas 2
Participantes 2