Advertisement
Guest User

Untitled

a guest
May 31st, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 20.14 KB | None | 0 0
  1. package dbprojekt;
  2.  
  3.  
  4. import java.awt.event.KeyEvent;
  5. import java.sql.*;
  6. import javax.swing.JOptionPane;
  7. import javax.swing.table.DefaultTableModel;
  8. import java.text.SimpleDateFormat;
  9. import java.util.Date;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12.  
  13.  
  14. public class GUI extends javax.swing.JFrame {
  15.  
  16.     public static Statement stmt = null;
  17.     public static Connection conn = null;
  18.     private static final String dbURL = "jdbc:oracle:thin:@localhost:1521:kosmos";
  19.     static String user = "gniewko";
  20.     static String password = "watek";
  21.  
  22.     public static void createConnection() {
  23.         try {
  24.             System.out.print("jestem tu");
  25.             conn = DriverManager.getConnection(dbURL, user, password);
  26.         } catch (Exception except) {
  27.         }
  28.     }
  29.     DefaultTableModel model = new DefaultTableModel();
  30.  
  31.     public GUI() {
  32.         initComponents();
  33.         //Dodawanie kolumn w jTable = kolumny w tabeli w bazie - filmy
  34.        
  35.         model.addColumn("ID POBYTU");
  36.         model.addColumn("KLIENT");
  37.         model.addColumn("RASA");
  38.         model.addColumn("GATUNEK");
  39.         model.addColumn("ZWIERZAK");
  40.         model.addColumn("POKOJ");
  41.         model.addColumn("OD KIEDY");
  42.         model.addColumn("DO KIEDY");
  43.         model.addColumn("PLATNOSC");
  44.         //Przeszukanie całej tablicy filmy i dodanie ich do kolumn
  45.         try {
  46.             stmt = conn.createStatement();
  47.             ResultSet Rs = stmt.executeQuery("SELECT * FROM pobyt");
  48.             int id_pobyt, id_klient, id_gatunek, id_zwierzak, id_pokoj, id_rasa, platnosc;
  49.             String od_kiedy, do_kiedy;
  50.             while (Rs.next()) {
  51.                 id_pobyt = Rs.getInt("id_pobyt");
  52.                 id_klient = Rs.getInt("id_klient");
  53.                 id_rasa = Rs.getInt("id_rasa");
  54.                 id_gatunek = Rs.getInt("id_gatunek");
  55.                 id_zwierzak = Rs.getInt("id_zwierzak");
  56.                 id_pokoj = Rs.getInt("id_pokoj");
  57.                 od_kiedy = Rs.getString("od_kiedy");    
  58.                 do_kiedy = Rs.getString("do_kiedy");
  59.                 platnosc = Rs.getInt("wysokosc_platnosci");
  60.                
  61.                 model.addRow(new Object[]{id_pobyt, id_klient, id_rasa, id_gatunek, id_zwierzak, id_pokoj, od_kiedy, do_kiedy, platnosc}); //dodawanie do tabeli
  62.             }
  63.         } catch (Exception e) {
  64.             System.err.println(e);
  65.         }
  66.  
  67.         tble.setModel(model);
  68.  
  69.     }
  70.  
  71.     @SuppressWarnings("unchecked")
  72.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  73.     private void initComponents() {
  74.  
  75.         jComboBox1 = new javax.swing.JComboBox();
  76.         jButton3 = new javax.swing.JButton();
  77.         jButton4 = new javax.swing.JButton();
  78.         txtszu = new javax.swing.JTextField();
  79.         jScrollPane1 = new javax.swing.JScrollPane();
  80.         tble = new javax.swing.JTable();
  81.         jButton2 = new javax.swing.JButton();
  82.         jButton5 = new javax.swing.JButton();
  83.         jButton6 = new javax.swing.JButton();
  84.         jLabel1 = new javax.swing.JLabel();
  85.         idklienta = new javax.swing.JTextField();
  86.         idrasy = new javax.swing.JTextField();
  87.         dokiedy = new javax.swing.JTextField();
  88.         idgatunku = new javax.swing.JTextField();
  89.         idzwierzaka = new javax.swing.JTextField();
  90.         idpokoju = new javax.swing.JTextField();
  91.         jLabel2 = new javax.swing.JLabel();
  92.         jLabel3 = new javax.swing.JLabel();
  93.         jLabel4 = new javax.swing.JLabel();
  94.         jLabel5 = new javax.swing.JLabel();
  95.         jLabel6 = new javax.swing.JLabel();
  96.         jLabel7 = new javax.swing.JLabel();
  97.         jButton8 = new javax.swing.JButton();
  98.         jButton9 = new javax.swing.JButton();
  99.         jMenuBar1 = new javax.swing.JMenuBar();
  100.         jMenu1 = new javax.swing.JMenu();
  101.         jMenuItem4 = new javax.swing.JMenuItem();
  102.  
  103.         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
  104.  
  105.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  106.         setBackground(new java.awt.Color(204, 255, 204));
  107.         setFocusCycleRoot(false);
  108.         setMinimumSize(new java.awt.Dimension(680, 580));
  109.         getContentPane().setLayout(null);
  110.  
  111.         jButton3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  112.         jButton3.setText("Szukaj");
  113.         jButton3.addActionListener(new java.awt.event.ActionListener() {
  114.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  115.                 jButton3ActionPerformed(evt);
  116.             }
  117.         });
  118.         getContentPane().add(jButton3);
  119.         jButton3.setBounds(140, 440, 150, 40);
  120.  
  121.         jButton4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  122.         jButton4.setText("Odśwież");
  123.         jButton4.addActionListener(new java.awt.event.ActionListener() {
  124.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  125.                 jButton4ActionPerformed(evt);
  126.             }
  127.         });
  128.         getContentPane().add(jButton4);
  129.         jButton4.setBounds(320, 440, 140, 40);
  130.  
  131.         txtszu.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  132.         txtszu.addActionListener(new java.awt.event.ActionListener() {
  133.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  134.                 txtszuActionPerformed(evt);
  135.             }
  136.         });
  137.         txtszu.addKeyListener(new java.awt.event.KeyAdapter() {
  138.             public void keyPressed(java.awt.event.KeyEvent evt) {
  139.                 txtszuKeyPressed(evt);
  140.             }
  141.         });
  142.         getContentPane().add(txtszu);
  143.         txtszu.setBounds(100, 400, 390, 30);
  144.  
  145.         tble.setModel(new javax.swing.table.DefaultTableModel(
  146.             new Object [][] {
  147.  
  148.             },
  149.             new String [] {
  150.                 "ID POBYTU", "KLIENT", "RASA", "GATUNEK", "ZWIERZAK", "POKOJ", "OD KIEDY", "DO KIEDY", "PLATNOSC"
  151.             }
  152.         ) {
  153.             boolean[] canEdit = new boolean [] {
  154.                 false, false, false, true, false, true, true, true, true
  155.             };
  156.  
  157.             public boolean isCellEditable(int rowIndex, int columnIndex) {
  158.                 return canEdit [columnIndex];
  159.             }
  160.         });
  161.         tble.addMouseListener(new java.awt.event.MouseAdapter() {
  162.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  163.                 tbleMouseClicked(evt);
  164.             }
  165.         });
  166.         jScrollPane1.setViewportView(tble);
  167.         if (tble.getColumnModel().getColumnCount() > 0) {
  168.             tble.getColumnModel().getColumn(3).setResizable(false);
  169.         }
  170.  
  171.         getContentPane().add(jScrollPane1);
  172.         jScrollPane1.setBounds(10, 10, 890, 380);
  173.  
  174.         jButton2.setText("POKOJE");
  175.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  176.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  177.                 jButton2ActionPerformed(evt);
  178.             }
  179.         });
  180.         getContentPane().add(jButton2);
  181.         jButton2.setBounds(610, 450, 120, 40);
  182.  
  183.         jButton5.setText("ZWIERZAKI");
  184.         jButton5.setToolTipText("");
  185.         jButton5.addActionListener(new java.awt.event.ActionListener() {
  186.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  187.                 jButton5ActionPerformed(evt);
  188.             }
  189.         });
  190.         getContentPane().add(jButton5);
  191.         jButton5.setBounds(740, 400, 160, 40);
  192.  
  193.         jButton6.setText("Dodaj ");
  194.         jButton6.addActionListener(new java.awt.event.ActionListener() {
  195.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  196.                 jButton6ActionPerformed(evt);
  197.             }
  198.         });
  199.         getContentPane().add(jButton6);
  200.         jButton6.setBounds(960, 310, 120, 40);
  201.  
  202.         jLabel1.setFont(new java.awt.Font("Tahoma", 0, 20)); // NOI18N
  203.         jLabel1.setText("Dodaj nowy pobyt");
  204.         getContentPane().add(jLabel1);
  205.         jLabel1.setBounds(930, 10, 170, 30);
  206.  
  207.         idklienta.addActionListener(new java.awt.event.ActionListener() {
  208.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  209.                 idklientaActionPerformed(evt);
  210.             }
  211.         });
  212.         getContentPane().add(idklienta);
  213.         idklienta.setBounds(1000, 50, 120, 30);
  214.         getContentPane().add(idrasy);
  215.         idrasy.setBounds(1000, 90, 120, 30);
  216.         getContentPane().add(dokiedy);
  217.         dokiedy.setBounds(1000, 250, 120, 30);
  218.         getContentPane().add(idgatunku);
  219.         idgatunku.setBounds(1000, 130, 120, 30);
  220.         getContentPane().add(idzwierzaka);
  221.         idzwierzaka.setBounds(1000, 170, 120, 30);
  222.         getContentPane().add(idpokoju);
  223.         idpokoju.setBounds(1000, 210, 120, 30);
  224.  
  225.         jLabel2.setText("DO KIEDY");
  226.         getContentPane().add(jLabel2);
  227.         jLabel2.setBounds(910, 250, 80, 30);
  228.  
  229.         jLabel3.setText("ID KLIENTA");
  230.         getContentPane().add(jLabel3);
  231.         jLabel3.setBounds(910, 50, 80, 30);
  232.  
  233.         jLabel4.setText("ID RASY");
  234.         getContentPane().add(jLabel4);
  235.         jLabel4.setBounds(910, 90, 80, 30);
  236.  
  237.         jLabel5.setText("ID GATUNKU");
  238.         getContentPane().add(jLabel5);
  239.         jLabel5.setBounds(910, 130, 80, 30);
  240.  
  241.         jLabel6.setText("ID ZWIERZAKA");
  242.         getContentPane().add(jLabel6);
  243.         jLabel6.setBounds(910, 170, 90, 30);
  244.  
  245.         jLabel7.setText("ID POKOJU");
  246.         getContentPane().add(jLabel7);
  247.         jLabel7.setBounds(910, 210, 80, 30);
  248.  
  249.         jButton8.setText("KLIENCI");
  250.         jButton8.addActionListener(new java.awt.event.ActionListener() {
  251.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  252.                 jButton8ActionPerformed(evt);
  253.             }
  254.         });
  255.         getContentPane().add(jButton8);
  256.         jButton8.setBounds(610, 400, 120, 40);
  257.  
  258.         jButton9.setText("GATUNEK I RASA");
  259.         jButton9.setToolTipText("");
  260.         jButton9.addActionListener(new java.awt.event.ActionListener() {
  261.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  262.                 jButton9ActionPerformed(evt);
  263.             }
  264.         });
  265.         getContentPane().add(jButton9);
  266.         jButton9.setBounds(740, 450, 160, 40);
  267.  
  268.         jMenu1.setText("Baza danych hotelu dla zwierząt");
  269.  
  270.         jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F5, 0));
  271.         jMenuItem4.setText("Odśwież");
  272.         jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
  273.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  274.                 jMenuItem4ActionPerformed(evt);
  275.             }
  276.         });
  277.         jMenu1.add(jMenuItem4);
  278.  
  279.         jMenuBar1.add(jMenu1);
  280.  
  281.         setJMenuBar(jMenuBar1);
  282.  
  283.         pack();
  284.     }// </editor-fold>                        
  285. private void GetValue(int i) {
  286.         //Funkcja pobiera z textfieldów
  287.         /*try {
  288.             //textfieldy
  289.             txtId.setText(model.getValueAt(i, 0).toString());
  290.             txtKat.setText(model.getValueAt(i, 1).toString());
  291.             txtNaz.setText(model.getValueAt(i, 2).toString());
  292.             txtKli.setText(model.getValueAt(i, 3).toString());
  293.         } catch (Exception e) {
  294.             System.err.println(e);
  295.             JOptionPane.showMessageDialog(null, "Błąd!" + e.getLocalizedMessage());
  296.         }*/
  297.        
  298.  
  299.        
  300.     }
  301.  
  302.     private void PrintDB() {
  303.         try {
  304.             model.setRowCount(0);
  305.             stmt = conn.createStatement();
  306.             ResultSet Rs = stmt.executeQuery("SELECT * FROM pobyt");
  307.             int id_pobyt, id_klient, id_gatunek, id_zwierzak, id_pokoj;
  308.             String od_kiedy, do_kiedy;
  309.             while (Rs.next()) {
  310.                 id_pobyt = Rs.getInt("id_pobyt");
  311.                 id_klient = Rs.getInt("id_klient");
  312.                 id_gatunek = Rs.getInt("id_gatunek");
  313.                 id_zwierzak = Rs.getInt("id_zwierzak");
  314.                 id_pokoj = Rs.getInt("id_pokoj");
  315.                 od_kiedy = Rs.getString("od_kiedy");    
  316.                 do_kiedy = Rs.getString("do_kiedy");
  317.                 model.addRow(new Object[]{id_pobyt, id_klient, id_klient, id_gatunek, id_zwierzak, id_pokoj, od_kiedy, do_kiedy }); //dodawanie do tabeli
  318.  
  319.             }
  320.         } catch (Exception e) {
  321.             System.err.println(e);
  322.         }
  323.  
  324.         tble.setModel(model);
  325.        
  326.         // Przeszukuje tabelę filmy by dodać je do tabelki.
  327.        
  328.     }
  329.     private void txtszuActionPerformed(java.awt.event.ActionEvent evt) {                                      
  330.  
  331.     }                                      
  332.  
  333.     private void tbleMouseClicked(java.awt.event.MouseEvent evt) {                                  
  334.        
  335.         try {
  336.             int i = tble.getSelectedRow(); GetValue(i);
  337.         } catch (Exception e) {
  338.             JOptionPane.showMessageDialog(null, "Błąd " + e.getLocalizedMessage());
  339.         }
  340.        
  341.         // Pobiera do pól o danym elemencie
  342.        
  343.     }                                
  344.  
  345.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  346.         PrintDB();
  347.  
  348.         // PO KLIKNIĘCIU PRZYCISKU WYŚWIETLA AKTUALNY STAN TABELI.
  349.  
  350.     }                                        
  351.  
  352.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  353.        /* try {
  354.             model.setRowCount(0);        // Wyczyszczenie tabeli
  355.             {
  356.                Rs = stm.executeQuery("SELECT * FROM filmy WHERE nazwa LIKE \"%" + txtszu.getText() + "%\"");
  357.             }
  358.             int id_filmu, id_kategorii, id_klienta;
  359.              String nazwa;
  360.             while (Rs.next()) {
  361.  
  362.                id_filmu = Rs.getInt("id_filmu");
  363.                  id_kategorii = Rs.getInt("id_kategorii");
  364.                  id_klienta = Rs.getInt("id_klienta");
  365.                  nazwa = Rs.getString("nazwa");      
  366.                 model.addRow(new Object[]{id_filmu, id_kategorii, id_klienta, nazwa});
  367.             }
  368.             if (model.getRowCount() == 0) {
  369.                 JOptionPane.showMessageDialog(null, "Brak wyników.");
  370.  
  371.             } else {
  372.                 int i = 0;
  373.                 GetValue(i);
  374.             }
  375.  
  376.         } catch (Exception e) {
  377.             System.err.println(e);
  378.             JOptionPane.showMessageDialog(null, e.getMessage());
  379.         }*/
  380.        
  381.      
  382.         //Wyszukiwarka, przeszukuje po fragmencie (%like)
  383.         // Jesli nie ma wyswietla ze nie ma wynikow
  384.        
  385.     }                                        
  386.  
  387.     private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  388.         PrintDB();      
  389.        
  390.         //Refreshuje tabelke
  391.        
  392.     }                                          
  393.  
  394.     private void txtszuKeyPressed(java.awt.event.KeyEvent evt) {                                  
  395.        if (evt.getKeyCode() == KeyEvent.VK_ENTER)   //Jesli klikniesz ENTERa
  396.         {
  397.             try {
  398.                 model.setRowCount(0);      // WCzyszczenie tabelki.
  399.                 {
  400.                    
  401.                 }
  402.                 ResultSet Rs = stmt.executeQuery("SELECT * FROM filmy AND nazwa LIKE \"%" + txtszu.getText() + "%\"");
  403.                  int id_filmu, id_kategorii, id_klienta;
  404.                  String nazwa;
  405.                 while (Rs.next()) {
  406.  
  407.                    id_filmu = Rs.getInt("id_filmu");
  408.                  id_kategorii = Rs.getInt("id_kategorii");
  409.                  id_klienta = Rs.getInt("id_klienta");
  410.                  nazwa = Rs.getString("nazwa");      
  411.                 model.addRow(new Object[]{id_filmu, id_kategorii, id_klienta, nazwa});
  412.                 }
  413.                 if (model.getRowCount() == 0) {
  414.                     JOptionPane.showMessageDialog(null, "Brak wyników.");
  415.  
  416.                 } else {
  417.                     int i = 0;
  418.                     GetValue(i);
  419.                 }
  420.  
  421.             } catch (Exception e) {
  422.                 System.err.println(e);
  423.                 JOptionPane.showMessageDialog(null, e.getMessage());
  424.             }
  425.         }
  426.        
  427.         // Wyszukiwarka aktywowana ENTER
  428.         // to samo co u gory
  429.        
  430.     }                                
  431.  
  432.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  433.         // TODO add your handling code here:
  434.     }                                        
  435.  
  436.     private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  437.         // TODO add your handling code here:
  438.     }                                        
  439.  
  440.     private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  441.            
  442.             Date currentDate = new Date();
  443.             SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
  444.            
  445.             int klienta = Integer.parseInt(idklienta.getText());
  446.             int rasa = Integer.parseInt(idrasy.getText());
  447.             int gatunek = Integer.parseInt(idgatunku.getText());
  448.             int zwierzak = Integer.parseInt(idzwierzaka.getText());
  449.             int pokoj = Integer.parseInt(idpokoju.getText());
  450.             String od_kiedy = dateFormat.format(currentDate);
  451.             String do_kiedy = dokiedy.getText();
  452.            
  453.             System.out.print(od_kiedy);
  454.  
  455.             try {
  456.             CallableStatement cstmt = conn.prepareCall("{ = call add_pobyt (?,?,?,?,?,?,?)}"); //linia 454
  457.             cstmt.setInt(2, klienta);
  458.             cstmt.setInt(3, rasa);
  459.             cstmt.setInt(4, gatunek);
  460.             cstmt.setInt(5, zwierzak);
  461.             cstmt.setInt(6, pokoj);
  462.             cstmt.setString(7, od_kiedy);
  463.             cstmt.setString(8, do_kiedy);
  464.             cstmt.executeUpdate();
  465.               } catch (SQLException ex) {
  466.             Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
  467.         }
  468.            
  469.        
  470.        
  471.     }                                        
  472.  
  473.     private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  474.         // TODO add your handling code here:
  475.     }                                        
  476.  
  477.     private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  478.         // TODO add your handling code here:
  479.     }                                        
  480.  
  481.     private void idklientaActionPerformed(java.awt.event.ActionEvent evt) {                                          
  482.         // TODO add your handling code here:
  483.     }                                        
  484.  
  485.     public static void main(String args[]) {
  486.  
  487.         java.awt.EventQueue.invokeLater(new Runnable() {
  488.             public void run() {
  489.                 new GUI().setVisible(true);
  490.             }
  491.         });
  492.     }
  493.  
  494.     // Variables declaration - do not modify                    
  495.     private javax.swing.JTextField dokiedy;
  496.     private javax.swing.JTextField idgatunku;
  497.     private javax.swing.JTextField idklienta;
  498.     private javax.swing.JTextField idpokoju;
  499.     private javax.swing.JTextField idrasy;
  500.     private javax.swing.JTextField idzwierzaka;
  501.     private javax.swing.JButton jButton2;
  502.     private javax.swing.JButton jButton3;
  503.     private javax.swing.JButton jButton4;
  504.     private javax.swing.JButton jButton5;
  505.     private javax.swing.JButton jButton6;
  506.     private javax.swing.JButton jButton8;
  507.     private javax.swing.JButton jButton9;
  508.     private javax.swing.JComboBox jComboBox1;
  509.     private javax.swing.JLabel jLabel1;
  510.     private javax.swing.JLabel jLabel2;
  511.     private javax.swing.JLabel jLabel3;
  512.     private javax.swing.JLabel jLabel4;
  513.     private javax.swing.JLabel jLabel5;
  514.     private javax.swing.JLabel jLabel6;
  515.     private javax.swing.JLabel jLabel7;
  516.     private javax.swing.JMenu jMenu1;
  517.     private javax.swing.JMenuBar jMenuBar1;
  518.     private javax.swing.JMenuItem jMenuItem4;
  519.     private javax.swing.JScrollPane jScrollPane1;
  520.     private javax.swing.JTable tble;
  521.     private javax.swing.JTextField txtszu;
  522.     // End of variables declaration                  
  523. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement