Método atualizar tabela

3 respostas
jdbcjavamysql
J

Pessoal tenho esse método que carrega os dados da tabela, pelo menos deveria, mais não ta funcionando, Poderiam me ajudar

Sou iniciante, então desculpem se for um erro grosseiro

public static void atualizaUsuario(){
        
        DefaultTableModel model = new DefaultTableModel(); //pegar seu model aqui
        JTable jTable1 = new JTable(model);
        //ou table.setModel(model);
       
      // DefaultTableModel tTabela = (DefaultTableModel) jTable1.getModel();
        model.setNumRows(0);
        
        UsuarioDao dao = new UsuarioDao();
        
        List<Usuario> usuario1 = dao.listaUsuario();
        
        for (int linha =0; linha < usuario1.size(); linha++){
            
           Usuario usuario = usuario1.get(linha);
            
             
                model.addRow(new Object[]{1});
                
                jTable1.setValueAt(usuario.getId_usuario(), linha,0);
                jTable1.setValueAt(usuario.getNome(), linha,1);
                jTable1.setValueAt(usuario.getCelular(), linha,2);
                jTable1.setValueAt(usuario.getEmail(), linha,3);
                jTable1.setValueAt(usuario.getSenha(), linha, 4);
        }

3 Respostas

peczenyj

vamos la

vc consegue imprimir em algum lugar o que o DAO retornou? tipo a lista de nomes?

se sim retorna alguma coisa?

J

Olá peczenyj, obrigado pela resposta.

Como falei sou iniciante, nem sei como fazer isso que vc falou. ai em baixo segue a classe Dao, como faria pra imprimir ?

`


package Dao;

import Banco.FabricaConexao;

import Modelo.Usuario;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

public class UsuarioDao {

private Connection conexao;

public UsuarioDao(){
    
    this.conexao = new FabricaConexao().getConexao();
    
}

public void adicionaUsuario(Usuario usuario){
    String sql = "insert into usuario(id_usuario,nome,celular,email,senha)"+"values(?,?,?,?,?);";
    
    try {
         PreparedStatement s = conexao.prepareStatement(sql); // interface preparada sql...
         s.setInt(1, usuario.getId_usuario());
         s.setString(2, usuario.getNome());
         s.setInt(3, usuario.getCelular());
         s.setString(4, usuario.getEmail());
         s.setString(5, usuario.getSenha());
         
         s.execute();
         s.close();
        
    } catch (SQLException e) {
        
        throw new RuntimeException(e);
    }
}
   
  public List<Usuario> listaUsuario(){
        List<Usuario> lista = new ArrayList<Usuario>();
        String sql = "select * from usuario";
        
        try {
            PreparedStatement s = conexao.prepareStatement(sql);
            ResultSet rs = s.executeQuery();
            
            while (rs.next()) {                    
             Usuario usuario = new Usuario();
             
             usuario.setId_usuario(rs.getInt("id_usuario"));
             usuario.setNome(rs.getString("nome"));
             usuario.setCelular(rs.getInt("celular"));
             usuario.setEmail(rs.getString("email"));
             usuario.setSenha(rs.getString("senha"));
            
             lista.add(usuario); 
             
            }
            
            rs.close();
            s.close();
            
        } catch (SQLException e) {    
            throw new RuntimeException(e);
        }
        return lista;
        
    }
  
  
  public void atualizaUsuario(Usuario usuario){
   
      String sql = "update usuario set nome=?,celular=?,email=?,senha=? where id_usuario=?";
      
      try {
          
          PreparedStatement s = conexao.prepareStatement(sql);
          s.setString(1, usuario.getNome());
          s.setInt(2, usuario.getCelular());
          s.setString(3,usuario.getEmail());
           s.setString(4,usuario.getSenha());
         
          s.execute();
          s.close();
          
      } catch (SQLException e) {
          
          throw new RuntimeException(e);
      }
  }
  
     public void removeUsuario(Usuario usuario){
   
      String sql = "delete from usuario where id_usuario =?;";
      
      try {
          
          PreparedStatement s = conexao.prepareStatement(sql);
          s.setInt(1,usuario.getId_usuario());              
              
          s.execute();
          s.close();
          
      } catch (SQLException e) {
          
          throw new RuntimeException(e);
      }
  }

}


J

Alguma ideia, existi erro no código ?

Desde a agradeço

Criado 30 de outubro de 2016
Ultima resposta 31 de out. de 2016
Respostas 3
Participantes 2