To tetando mostrar os dados do meu banco através de uma ArrayList, mas não aparece os dados;
A classe com o método arraylist se encontra mais abaixo.
To pedindo ajuda pq to há dias tentando resolver, procurando na internet, mas n consegui.
Minha classe main:
package negocio;
//import repositorio.ContatoDao;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import org.eclipse.jdt.internal.compiler.batch.Main;
import repositorio.ContatoDao;
public class ContatoTeste {
static ContatoDao dao = new ContatoDao();
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Contato> contatos = new ArrayList<Contato>();
dao.getLista();
for (int i=0;i<10;i++) {
System.out.println(i);
}
}
}
A CLASSE CONTATODAO QUE CONTÉM MEU MÉTODO getLista:
package repositorio;
import java.sql.*;
import java.util.*;
import javax.swing.JOptionPane;
import com.mysql.jdbc.PreparedStatement;
import negocio.Contato;
public class ContatoDao {
private Connection con = null;
public ContatoDao() {
this.con = new ConexaoFactory().getConnection();
}
public void inserir(Contato contato) {
String sql = "INSERT INTO cliente(nome,email,idade) VALUES(?,?,?)";
try {
PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);
stmt.setString(1, contato.getNome());
stmt.setString(2, contato.getEmail());
stmt.setInt(3, contato.getIdade());
stmt.execute();
stmt.close();
JOptionPane.showMessageDialog(null, "Gravado com sucesso!");
}catch (SQLException e) {
//throw new RuntimeException(e);
JOptionPane.showMessageDialog(null, "Erro ao tentar gravar no BD"+e);
}
}//Fim adiciona
public void atualizar(Contato contato) {
String sql = "UPDATE cliente SET nome = ?,email = ?,idade = ? WHERE id = ?";
try {
PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);
stmt.setString(1, contato.getNome());
stmt.setString(2, contato.getEmail());
stmt.setInt(3, contato.getIdade());
stmt.setInt(4, contato.getId());
stmt.executeUpdate();
stmt.close();
JOptionPane.showMessageDialog(null, "Atualizado com sucesso!");
System.out.println("Atualizado com Sucesso!");
}catch (SQLException e) {
//throw new RuntimeException(e);
JOptionPane.showMessageDialog(null, "Erro ao tentar atualizar no BD"+e);
}
}//Fim atualiza
///////////////////////////////
public void excluir(Contato contato) {
String sql = "DELETE FROM cliente WHERE id = ?";
try {
PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);
//stmt.setString(1, contato.getNome());
//stmt.setString(2, contato.getEmail());
//stmt.setInt(3, contato.getIdade());
stmt.setInt(1, contato.getId());
stmt.executeUpdate();
stmt.close();
JOptionPane.showMessageDialog(null, "Excluído com sucesso!");
System.out.println("Excluído com Sucesso!");
}catch (SQLException e) {
//throw new RuntimeException(e);
JOptionPane.showMessageDialog(null, "Erro ao tentar excluir dado no BD"+e);
}
}//Fim exclui
//MÉTODO ARRAYLIST
public List getLista() {
List<Contato> contatos = new ArrayList<Contato>();
String sql = "SELECT * FROM cliente";
try {
PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while(rs.next()) {
Contato contato = new Contato();
contato.setNome(rs.getString("nome"));
contato.setEmail(rs.getString("email"));
contato.setIdade(rs.getInt("idade"));
contato.setId(rs.getInt("id"));
contatos.add(contato);
}
rs.close();
stmt.close();
return contatos;
}catch(SQLException e) {
//JOptionPane.showMessageDialog(null, "Erro ao dar Select o BD"+e);
throw new RuntimeException(e);
}
//return contatos;
}
}//Fim ContatoDao