mauroslucios

CargosEditar

Nov 28th, 2021
658
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package sistema.telas;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12.  
  13. import javax.swing.JButton;
  14. import javax.swing.JLabel;
  15. import javax.swing.JOptionPane;
  16. import javax.swing.JPanel;
  17. import javax.swing.JTextField;
  18.  
  19. import sistema.BancoDeDados;
  20. import sistema.entidades.Cargo;
  21.  
  22. public class CargosEditar extends JPanel {
  23.  
  24.     private static final long serialVersionUID = 1L;
  25.     Cargo cargoAtual;
  26.     JLabel labelTitulo, labelCargo;
  27.     JTextField campoCargo;
  28.     JButton botaoGravar;
  29.    
  30.     public CargosEditar(Cargo cargo) {
  31.         cargoAtual = cargo;
  32.         criarComponentes();
  33.         criarEventos();
  34.     }
  35.        
  36.     private void criarComponentes() {
  37.         setLayout(null);
  38.        
  39.         labelTitulo = new JLabel("Edição de cargo",JLabel.CENTER);
  40.         labelTitulo.setFont (new java.awt.Font("Arial", java.awt.Font.PLAIN, 20));
  41.         labelCargo = new JLabel("Nome do cargo", JLabel.LEFT);
  42.         campoCargo = new JTextField(cargoAtual.getNome());
  43.         botaoGravar = new JButton("Salvar");
  44.    
  45.         labelTitulo.setBounds(20,20,660,40);
  46.         labelCargo.setBounds(150,120,400,20);
  47.         campoCargo.setBounds(150,140,400,40);
  48.         botaoGravar.setBounds(250,380,200,40);
  49.        
  50.         add(labelTitulo);
  51.         add(labelCargo);
  52.         add(campoCargo);
  53.         add(botaoGravar);
  54.        
  55.         setVisible(true);
  56.     }
  57.    
  58.     private void criarEventos() {
  59.         botaoGravar.addActionListener((ActionListener) new ActionListener() {
  60.             @Override
  61.             public void actionPerformed(ActionEvent e) {
  62.                 cargoAtual.setNome(campoCargo.getText());
  63.                 sqlAtualizarCargo();
  64.             }
  65.         });
  66.  
  67.     }
  68.    
  69.     private void sqlAtualizarCargo() {
  70.         //validando nome
  71.         if(campoCargo.getText().length() <= 3) {
  72.             JOptionPane.showMessageDialog(null, "Por favor, preencha o nome corretamente");
  73.             return;
  74.         }
  75.         //conexão
  76.         Connection conexao;
  77.         //instrução SQL
  78.         Statement instrucaoSQL;
  79.         //resultados
  80.         ResultSet resultados;
  81.        
  82.         try {
  83.             //conectando ao banco de dados
  84.             conexao = DriverManager.getConnection(BancoDeDados.stringDeConexao, BancoDeDados.usuario, BancoDeDados.senha);
  85.             //criando a instrução SQL
  86.             instrucaoSQL = conexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
  87.             instrucaoSQL.executeUpdate("UPDATE cargos set nome='"+campoCargo.getText()+"' WHERE id='"+cargoAtual.getId()+"'");
  88.            
  89.             JOptionPane.showMessageDialog(null, "Cargo atualizado com sucesso!");
  90.            
  91.             conexao.close();
  92.            
  93.         }catch(SQLException ex) {
  94.             JOptionPane.showMessageDialog(null, "Ocorreu um erro ao editar o cargo");
  95.             Logger.getLogger(CargosInserir.class.getName()).log(Level.SEVERE, null, ex);
  96.         }
  97.     }
  98.    
  99.    
  100.    
  101.    
  102. }
  103.  
RAW Paste Data