JuanAlves73

Cadastramento de Livros

Nov 22nd, 2018
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 25.47 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package livraria;
  7.  
  8. import java.io.File;
  9. import java.sql.PreparedStatement;
  10. import java.sql.ResultSet;
  11. import java.util.logging.Level;
  12. import java.util.logging.Logger;
  13.  
  14. import javax.swing.JFileChooser;
  15. import javax.swing.JOptionPane;
  16.  
  17. import java.io.IOException;
  18. import java.sql.Connection;
  19. import java.sql.DriverManager;
  20. import java.sql.SQLException;
  21.  
  22.  
  23.  
  24.  
  25. public class CadastramentoDeLivros extends javax.swing.JFrame {
  26.    
  27.  
  28.    
  29.     public ConexaoBD livraria; //Deixei o ConexaoBD público pra podermos
  30.     public CadastramentoDeLivros() {
  31.         livraria = new ConexaoBD(); //Cria a conexão
  32.         if(!livraria.getConnection()){ //Aqui utilizamos o boolean, se a conexão der false, ele fecha o sistema
  33.             JOptionPane.showMessageDialog(null,"Falha na conexão, o sistema será fechado!");
  34.             System.exit(0);
  35.         }
  36.         initComponents();
  37.        setExtendedState(MAXIMIZED_BOTH);
  38.     }
  39.    
  40.  
  41.    
  42.    
  43.    
  44.    
  45.     @SuppressWarnings("unchecked")
  46.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  47.     private void initComponents() {
  48.  
  49.         jLabel5 = new javax.swing.JLabel();
  50.         jPanel1 = new javax.swing.JPanel();
  51.         jLabel1 = new javax.swing.JLabel();
  52.         jLabel2 = new javax.swing.JLabel();
  53.         jLabel3 = new javax.swing.JLabel();
  54.         jLabel4 = new javax.swing.JLabel();
  55.         jLabel6 = new javax.swing.JLabel();
  56.         buttonAdicionar = new javax.swing.JButton();
  57.         buttonCancelar = new javax.swing.JButton();
  58.         buttonExcluir = new javax.swing.JButton();
  59.         buttonProcurar = new javax.swing.JButton();
  60.         buttonSair = new javax.swing.JButton();
  61.         tfCodigo = new javax.swing.JTextField();
  62.         tfTitulo = new javax.swing.JTextField();
  63.         tfAutor = new javax.swing.JTextField();
  64.         tfEditora = new javax.swing.JTextField();
  65.         tfEd = new javax.swing.JTextField();
  66.         jLabel7 = new javax.swing.JLabel();
  67.         jLabel8 = new javax.swing.JLabel();
  68.         jScrollPane1 = new javax.swing.JScrollPane();
  69.         txtResultado = new javax.swing.JTextArea();
  70.         jLabel9 = new javax.swing.JLabel();
  71.         jLabel10 = new javax.swing.JLabel();
  72.         jButtonListar = new javax.swing.JButton();
  73.  
  74.         jLabel5.setText("jLabel5");
  75.  
  76.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  77.         setTitle("Cadastramento de Livros");
  78.         setResizable(false);
  79.  
  80.         jPanel1.setBackground(new java.awt.Color(59, 89, 152));
  81.         jPanel1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
  82.         jPanel1.setPreferredSize(new java.awt.Dimension(1366, 768));
  83.  
  84.         jLabel1.setBackground(new java.awt.Color(0, 0, 0));
  85.         jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  86.         jLabel1.setForeground(new java.awt.Color(255, 255, 255));
  87.         jLabel1.setText("Código:");
  88.  
  89.         jLabel2.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  90.         jLabel2.setForeground(new java.awt.Color(255, 255, 255));
  91.         jLabel2.setText("Título:");
  92.  
  93.         jLabel3.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  94.         jLabel3.setForeground(new java.awt.Color(255, 255, 255));
  95.         jLabel3.setText("Autor:");
  96.  
  97.         jLabel4.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  98.         jLabel4.setForeground(new java.awt.Color(255, 255, 255));
  99.         jLabel4.setText("Editora:");
  100.  
  101.         jLabel6.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  102.         jLabel6.setForeground(new java.awt.Color(255, 255, 255));
  103.         jLabel6.setText("Ed/Vol:");
  104.  
  105.         buttonAdicionar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  106.         buttonAdicionar.setText("Adicionar");
  107.         buttonAdicionar.addActionListener(new java.awt.event.ActionListener() {
  108.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  109.                 buttonAdicionarActionPerformed(evt);
  110.             }
  111.         });
  112.  
  113.         buttonCancelar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  114.         buttonCancelar.setText("Limpar");
  115.         buttonCancelar.addActionListener(new java.awt.event.ActionListener() {
  116.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  117.                 buttonCancelarActionPerformed(evt);
  118.             }
  119.         });
  120.  
  121.         buttonExcluir.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  122.         buttonExcluir.setText("Excluir");
  123.         buttonExcluir.addActionListener(new java.awt.event.ActionListener() {
  124.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  125.                 buttonExcluirActionPerformed(evt);
  126.             }
  127.         });
  128.  
  129.         buttonProcurar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  130.         buttonProcurar.setText("Procurar");
  131.         buttonProcurar.addActionListener(new java.awt.event.ActionListener() {
  132.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  133.                 buttonProcurarActionPerformed(evt);
  134.             }
  135.         });
  136.  
  137.         buttonSair.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  138.         buttonSair.setText("Sair");
  139.         buttonSair.addActionListener(new java.awt.event.ActionListener() {
  140.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  141.                 buttonSairActionPerformed(evt);
  142.             }
  143.         });
  144.  
  145.         tfCodigo.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  146.  
  147.         tfTitulo.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  148.  
  149.         tfAutor.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  150.  
  151.         tfEditora.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  152.         tfEditora.addActionListener(new java.awt.event.ActionListener() {
  153.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  154.                 tfEditoraActionPerformed(evt);
  155.             }
  156.         });
  157.  
  158.         tfEd.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  159.  
  160.         jLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/livraria/888.png"))); // NOI18N
  161.  
  162.         jLabel8.setFont(new java.awt.Font("Tahoma", 1, 50)); // NOI18N
  163.         jLabel8.setForeground(new java.awt.Color(255, 255, 255));
  164.         jLabel8.setText("LIVRARIA DO CIOBÃO");
  165.  
  166.         txtResultado.setEditable(false);
  167.         txtResultado.setColumns(20);
  168.         txtResultado.setFont(new java.awt.Font("Monospaced", 0, 24)); // NOI18N
  169.         txtResultado.setRows(5);
  170.         jScrollPane1.setViewportView(txtResultado);
  171.  
  172.         jLabel9.setBackground(new java.awt.Color(255, 255, 255));
  173.         jLabel9.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  174.         jLabel9.setForeground(new java.awt.Color(255, 255, 255));
  175.         jLabel9.setText("LIVROS CADASTRADOS:");
  176.  
  177.         jLabel10.setForeground(new java.awt.Color(255, 255, 255));
  178.         jLabel10.setText("COPYRIGHT CADASTRAMENTO DE LIVROS 2018 ~ DESENVOLVIDO POR JUAN ALVES");
  179.  
  180.         jButtonListar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  181.         jButtonListar.setText("LISTAR");
  182.         jButtonListar.addActionListener(new java.awt.event.ActionListener() {
  183.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  184.                 jButtonListarActionPerformed(evt);
  185.             }
  186.         });
  187.  
  188.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  189.         jPanel1.setLayout(jPanel1Layout);
  190.         jPanel1Layout.setHorizontalGroup(
  191.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  192.             .addGroup(jPanel1Layout.createSequentialGroup()
  193.                 .addGap(20, 20, 20)
  194.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  195.                     .addGroup(jPanel1Layout.createSequentialGroup()
  196.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  197.                             .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 1303, javax.swing.GroupLayout.PREFERRED_SIZE)
  198.                             .addGroup(jPanel1Layout.createSequentialGroup()
  199.                                 .addComponent(jLabel9)
  200.                                 .addGap(1015, 1015, 1015)))
  201.                         .addGap(0, 39, Short.MAX_VALUE))
  202.                     .addGroup(jPanel1Layout.createSequentialGroup()
  203.                         .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
  204.                         .addGap(284, 284, 284)
  205.                         .addComponent(jLabel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  206.                         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  207.                     .addGroup(jPanel1Layout.createSequentialGroup()
  208.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  209.                             .addGroup(jPanel1Layout.createSequentialGroup()
  210.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  211.                                     .addComponent(jLabel1)
  212.                                     .addComponent(jLabel3))
  213.                                 .addGap(18, 18, 18)
  214.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  215.                                     .addComponent(tfCodigo, javax.swing.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE)
  216.                                     .addComponent(tfAutor))
  217.                                 .addGap(88, 88, 88)
  218.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  219.                                     .addComponent(jLabel4)
  220.                                     .addComponent(jLabel2)))
  221.                             .addGroup(jPanel1Layout.createSequentialGroup()
  222.                                 .addComponent(buttonAdicionar)
  223.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  224.                                 .addComponent(buttonCancelar, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
  225.                                 .addGap(39, 39, 39)))
  226.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  227.                             .addComponent(tfTitulo)
  228.                             .addGroup(jPanel1Layout.createSequentialGroup()
  229.                                 .addGap(122, 122, 122)
  230.                                 .addComponent(buttonExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
  231.                                 .addGap(168, 168, 168)
  232.                                 .addComponent(buttonProcurar)
  233.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  234.                                 .addComponent(buttonSair, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
  235.                                 .addGap(8, 8, 8))
  236.                             .addGroup(jPanel1Layout.createSequentialGroup()
  237.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  238.                                     .addComponent(jButtonListar, javax.swing.GroupLayout.PREFERRED_SIZE, 266, javax.swing.GroupLayout.PREFERRED_SIZE)
  239.                                     .addComponent(tfEditora, javax.swing.GroupLayout.PREFERRED_SIZE, 356, javax.swing.GroupLayout.PREFERRED_SIZE))
  240.                                 .addGap(26, 26, 26)
  241.                                 .addComponent(jLabel6)
  242.                                 .addGap(26, 26, 26)
  243.                                 .addComponent(tfEd, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
  244.                                 .addGap(0, 0, Short.MAX_VALUE)))
  245.                         .addGap(39, 39, 39))))
  246.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  247.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  248.                 .addComponent(jLabel10)
  249.                 .addGap(21, 21, 21))
  250.         );
  251.         jPanel1Layout.setVerticalGroup(
  252.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  253.             .addGroup(jPanel1Layout.createSequentialGroup()
  254.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  255.                     .addGroup(jPanel1Layout.createSequentialGroup()
  256.                         .addGap(20, 20, 20)
  257.                         .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE))
  258.                     .addGroup(jPanel1Layout.createSequentialGroup()
  259.                         .addGap(45, 45, 45)
  260.                         .addComponent(jLabel8)))
  261.                 .addGap(72, 72, 72)
  262.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  263.                     .addGroup(jPanel1Layout.createSequentialGroup()
  264.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  265.                             .addComponent(jLabel1)
  266.                             .addComponent(tfCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  267.                         .addGap(18, 18, 18)
  268.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  269.                             .addComponent(jLabel3)
  270.                             .addComponent(tfAutor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  271.                     .addGroup(jPanel1Layout.createSequentialGroup()
  272.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  273.                             .addComponent(tfTitulo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  274.                             .addComponent(jLabel2))
  275.                         .addGap(18, 18, 18)
  276.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  277.                             .addComponent(jLabel4)
  278.                             .addComponent(jLabel6)
  279.                             .addComponent(tfEditora, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  280.                             .addComponent(tfEd, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
  281.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 63, Short.MAX_VALUE)
  282.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  283.                     .addComponent(buttonExcluir)
  284.                     .addComponent(buttonCancelar)
  285.                     .addComponent(buttonAdicionar)
  286.                     .addComponent(buttonProcurar)
  287.                     .addComponent(buttonSair))
  288.                 .addGap(57, 57, 57)
  289.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  290.                     .addComponent(jLabel9)
  291.                     .addComponent(jButtonListar))
  292.                 .addGap(24, 24, 24)
  293.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)
  294.                 .addGap(97, 97, 97)
  295.                 .addComponent(jLabel10)
  296.                 .addContainerGap())
  297.         );
  298.  
  299.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  300.         getContentPane().setLayout(layout);
  301.         layout.setHorizontalGroup(
  302.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  303.             .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  304.         );
  305.         layout.setVerticalGroup(
  306.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  307.             .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  308.         );
  309.  
  310.         pack();
  311.     }// </editor-fold>                        
  312.  
  313.     private void tfEditoraActionPerformed(java.awt.event.ActionEvent evt) {                                          
  314.         // TODO add your handling code here:
  315.     }                                        
  316.  
  317.     private void buttonSairActionPerformed(java.awt.event.ActionEvent evt) {                                          
  318.         try{
  319.             livraria.connection.close(); //Fecha a conexão
  320.         }catch(Exception e){
  321.             System.out.println("O erro é o seguinte: "+e.toString());
  322.             System.exit(0);
  323.         }
  324.         System.exit(0); //Sai do sistema
  325.     }                                          
  326.  
  327.     private void buttonProcurarActionPerformed(java.awt.event.ActionEvent evt) {                                              
  328.         String sql="SELECT * FROM livros WHERE codigo = ?";
  329.         try{
  330.             PreparedStatement statement = livraria.connection.prepareStatement(sql);
  331.             statement.setString(1, tfCodigo.getText()); //Define o primeiro ? como código digitado
  332.             ResultSet resultSet = statement.executeQuery(); /*Pega o resultado do comando e define como ResultSet,
  333.             como não vai mudar os dados da tabela ele usa um executeQuery */
  334.             while (resultSet.next()){ //Enquanto tiver resultado ele vai realizar os comandos abaixo
  335.                 String codigo = resultSet.getString("codigo"); //Pega o código do resultado
  336.                 String titulo = resultSet.getString("titulo"); //Aqui pega o título, e por aí vai...
  337.                 String autor = resultSet.getString("Autor");
  338.                 String editora = resultSet.getString("Editora");
  339.                 String ed = resultSet.getString("Ed");            
  340.                 txtResultado.setText(codigo+"    "+titulo+"    "+autor+"    "+editora+"    "+ed+"\n"); /*Aqui ele pega todos os resultados
  341.                 Deixa um espaço entre eles
  342.                 Pula linha e define como texto no
  343.                 area de texto*/
  344.             }
  345.         }catch(Exception e){
  346.             System.out.println("O erro é o seguinte: "+e.toString());
  347.             System.exit(0);
  348.         }
  349.     }                                              
  350.  
  351.     private void buttonExcluirActionPerformed(java.awt.event.ActionEvent evt) {                                              
  352.         String sql="DELETE FROM livros WHERE codigo = ?"; //String do comando
  353.         try{
  354.             PreparedStatement statement = livraria.connection.prepareStatement(sql); //Prepara pra enviar a string pro banco
  355.             statement.setString(1, tfCodigo.getText()); /*Pega o que foi digitado no campo de texto do Código e define no
  356.             no 1º ponto de interrogação da string sql*/
  357.             statement.executeUpdate(); /*Executa o comando, como é um comando pra modificar os dados do banco, ele da um
  358.             execute update*/
  359.             JOptionPane.showMessageDialog(null,"Cadastro deletado com sucesso!"); //Exibe a mensagem de que foi realizado com sucesso
  360.         }catch(Exception e){
  361.             System.out.println("O erro é o seguinte: "+e.toString());
  362.             System.exit(0);
  363.         }
  364.     }                                            
  365.  
  366.     private void buttonCancelarActionPerformed(java.awt.event.ActionEvent evt) {                                              
  367.         tfCodigo.setText("");
  368.         tfTitulo.setText("");
  369.         tfAutor.setText("");
  370.         tfEditora.setText("");
  371.         tfEd.setText("");
  372.         txtResultado.setText("");
  373.     }                                              
  374.  
  375.     private void buttonAdicionarActionPerformed(java.awt.event.ActionEvent evt) {                                                
  376.         String sql="INSERT INTO livros VALUES (?,?,?,?,?)";
  377.         try{
  378.             PreparedStatement statement = livraria.connection.prepareStatement(sql);
  379.             statement.setString(1, tfCodigo.getText()); //Pega o código digitado e define no primeiro ?
  380.             statement.setString(2, tfTitulo.getText()); //Pega o titulo digitado e define no segundo ?
  381.             statement.setString(3, tfAutor.getText()); //Pega o autor digitado e define no terceiro ?
  382.             statement.setString(4, tfEditora.getText()); // E por ai vai...
  383.             statement.setString(5, tfEd.getText());
  384.             statement.executeUpdate(); //Executa o Update pois meche com dados
  385.             JOptionPane.showMessageDialog(null,"Cadastro realizado com sucesso"); //Mensagem
  386.         }catch(Exception e){
  387.             System.out.println("O erro é o seguinte: "+e.toString());
  388.             System.exit(0);
  389.         }
  390.  
  391.     }                                              
  392.  
  393.     private void jButtonListarActionPerformed(java.awt.event.ActionEvent evt) {                                              
  394.         String sql="SELECT * FROM livros";
  395.         try{
  396.             PreparedStatement statement = livraria.connection.prepareStatement(sql);
  397.             ResultSet resultSet = statement.executeQuery();
  398.             while (resultSet.next()){
  399.             String codigo = resultSet.getString("codigo");
  400.             String titulo = resultSet.getString("titulo");
  401.             String autor = resultSet.getString("autor");
  402.             String editora = resultSet.getString("editora");
  403.             String ed = resultSet.getString("ed");
  404.             txtResultado.setText(txtResultado.getText()+codigo+"    "+titulo+"    "+autor+"    "+editora+"    "+ed+"\n");
  405.             }
  406.            
  407.         }
  408.     catch(Exception e){
  409.  System.out.println("O erro é o seguinte: "+e.toString());
  410.             System.exit(0);
  411.         }
  412.  
  413.     }                                            
  414.    
  415.     /**
  416.      * @param args the command line arguments
  417.      */
  418.     public static void main(String args[]) {
  419.         /* Set the Nimbus look and feel */
  420.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  421.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  422.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  423.          */
  424.         try {
  425.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  426.                 if ("Nimbus".equals(info.getName())) {
  427.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  428.                     break;
  429.                 }
  430.             }
  431.         } catch (ClassNotFoundException ex) {
  432.             java.util.logging.Logger.getLogger(CadastramentoDeLivros.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  433.         } catch (InstantiationException ex) {
  434.             java.util.logging.Logger.getLogger(CadastramentoDeLivros.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  435.         } catch (IllegalAccessException ex) {
  436.             java.util.logging.Logger.getLogger(CadastramentoDeLivros.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  437.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  438.             java.util.logging.Logger.getLogger(CadastramentoDeLivros.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  439.         }
  440.         //</editor-fold>
  441.  
  442.         /* Create and display the form */
  443.         java.awt.EventQueue.invokeLater(new Runnable() {
  444.             public void run() {
  445.                 new CadastramentoDeLivros().setVisible(true);
  446.             }
  447.         });
  448.     }
  449.  
  450.     // Variables declaration - do not modify                    
  451.     private javax.swing.JButton buttonAdicionar;
  452.     private javax.swing.JButton buttonCancelar;
  453.     private javax.swing.JButton buttonExcluir;
  454.     private javax.swing.JButton buttonProcurar;
  455.     private javax.swing.JButton buttonSair;
  456.     private javax.swing.JButton jButtonListar;
  457.     private javax.swing.JLabel jLabel1;
  458.     private javax.swing.JLabel jLabel10;
  459.     private javax.swing.JLabel jLabel2;
  460.     private javax.swing.JLabel jLabel3;
  461.     private javax.swing.JLabel jLabel4;
  462.     private javax.swing.JLabel jLabel5;
  463.     private javax.swing.JLabel jLabel6;
  464.     private javax.swing.JLabel jLabel7;
  465.     private javax.swing.JLabel jLabel8;
  466.     private javax.swing.JLabel jLabel9;
  467.     private javax.swing.JPanel jPanel1;
  468.     private javax.swing.JScrollPane jScrollPane1;
  469.     private javax.swing.JTextField tfAutor;
  470.     private javax.swing.JTextField tfCodigo;
  471.     private javax.swing.JTextField tfEd;
  472.     private javax.swing.JTextField tfEditora;
  473.     private javax.swing.JTextField tfTitulo;
  474.     private javax.swing.JTextArea txtResultado;
  475.     // End of variables declaration                  
  476. }
Add Comment
Please, Sign In to add comment