Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.33 KB | None | 0 0
  1. //Programma
  2.  
  3.  
  4.  
  5.  
  6.  
  7. public class Main {
  8.     public static void main(String[] args) {
  9.         Finestra f = new Finestra();
  10.     }
  11. }
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. public class Iscrizione {
  25.  
  26.     private String targa;
  27.     private String tipo;
  28.     private String nomeCognome;
  29.     private String data;
  30.     private int    nPosti;
  31.  
  32.  
  33.  
  34.     public Iscrizione(String targa,String tipo,String nomeCognome,String data,int nPosti)
  35.     {
  36.         this.targa=targa;
  37.         this.tipo=tipo;
  38.         this.nomeCognome=nomeCognome;
  39.         this.nPosti=nPosti;
  40.         this.data=data;
  41.     }
  42.  
  43.  
  44.  
  45.  
  46.  
  47.     public String getTarga()
  48.     {
  49.         return targa;
  50.     }
  51.  
  52.  
  53.     public String getTipo()
  54.     {
  55.         return tipo;
  56.     }
  57.  
  58.  
  59.  
  60.     public String getNomeCognome()
  61.     {
  62.         return nomeCognome;
  63.     }
  64.  
  65.  
  66.     public String getData()
  67.     {
  68.         return data;
  69.     }
  70.  
  71.  
  72.     public int getNPosti()
  73.     {
  74.         return nPosti;
  75.     }
  76.  
  77. }
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89. import javax.swing.*;
  90. import java.awt.*;
  91. import java.awt.event.*;
  92.  
  93.  
  94.  
  95. public class Finestra extends JFrame implements ActionListener{
  96.  
  97.     private Archivio a;
  98.  
  99.     private Container c;
  100.         private JPanel pnlInserimento;
  101.             private JTextField txtTarga,txtNomeCognome,txtData,txtPosti;
  102.             private JComboBox cmTipo;
  103.             private JButton btnInserisci,btnAnnulla;
  104.  
  105.         private JPanel pnlVisualizzazione;
  106.             private JTextArea txtVedi;
  107.  
  108.         private JPanel pnlBottoni;
  109.             private JButton btnVisTutto,btnCerca,btnAuto,btnMoto;
  110.  
  111.  
  112.     public Finestra()
  113.     {
  114.         super("Prova Database");
  115.  
  116.         a = new Archivio();
  117.  
  118.         c = this.getContentPane();
  119.             pnlInserimento = new JPanel();
  120.                 txtTarga = new JTextField(15);
  121.                 txtNomeCognome = new JTextField(15);
  122.                 txtData = new JTextField(15);
  123.                 txtPosti = new JTextField(15);
  124.                 cmTipo = new JComboBox();
  125.                     cmTipo.addItem("Auto");
  126.                     cmTipo.addItem("Moto");
  127.                 btnInserisci = new JButton("Inserisci");
  128.                 btnAnnulla = new JButton("Annulla");
  129.  
  130.  
  131.             pnlVisualizzazione = new JPanel();
  132.                 txtVedi = new JTextArea(10,20);
  133.  
  134.             pnlBottoni = new JPanel();
  135.                 btnVisTutto = new JButton("Visualizza tutto");
  136.                 btnCerca    = new JButton("Cerca una targa");
  137.                 btnAuto = new JButton("Visualizza auto");
  138.                 btnMoto = new JButton("Visualizza moto");
  139.  
  140.  
  141.         btnInserisci.addActionListener(this);
  142.         btnAnnulla.addActionListener(this);
  143.         btnVisTutto.addActionListener(this);
  144.         btnCerca.addActionListener(this);
  145.         btnAuto.addActionListener(this);
  146.         btnMoto.addActionListener(this);
  147.  
  148.         pnlInserimento.setLayout(new GridLayout(6,2));
  149.         pnlVisualizzazione.setLayout(new FlowLayout());
  150.         pnlBottoni.setLayout(new FlowLayout());
  151.  
  152.         pnlInserimento.add(new JLabel("Targa"));
  153.         pnlInserimento.add(txtTarga);
  154.         pnlInserimento.add(new JLabel("Nome e cognome"));
  155.         pnlInserimento.add(txtNomeCognome);
  156.         pnlInserimento.add(new JLabel("Data"));
  157.         pnlInserimento.add(txtData);
  158.         pnlInserimento.add(new JLabel("Posti"));
  159.         pnlInserimento.add(txtPosti);
  160.         pnlInserimento.add(new JLabel("Tipo"));
  161.         pnlInserimento.add(cmTipo);
  162.         pnlInserimento.add(btnInserisci);
  163.         pnlInserimento.add(btnAnnulla);
  164.  
  165.         pnlVisualizzazione.add(txtVedi);
  166.  
  167.         pnlBottoni.add(btnVisTutto);
  168.         pnlBottoni.add(btnCerca);
  169.         pnlBottoni.add(btnAuto);
  170.         pnlBottoni.add(btnMoto);
  171.  
  172.  
  173.         c.add(pnlInserimento,"North");
  174.         c.add(pnlVisualizzazione,"Center");
  175.         c.add(pnlBottoni,"South");
  176.  
  177.         txtVedi.setEditable(false);
  178.  
  179.         pack();
  180.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  181.         setVisible(true);
  182.     }
  183.  
  184.  
  185.     public void actionPerformed(ActionEvent e)
  186.     {
  187.         String bottone = e.getActionCommand();
  188.  
  189.         if(bottone.equals("Annulla")) annulla();
  190.         if(bottone.equals("Inserisci")) inserisci();
  191.         if(bottone.equals("Visualizza tutto")) visTutto();
  192.         if(bottone.equals("Cerca una targa")) cerca();
  193.         if(bottone.equals("Visualizza auto")) visAuto();
  194.         if(bottone.equals("Visualizza moto")) visMoto();
  195.     }
  196.  
  197.  
  198.  
  199.     private void visTutto()
  200.     {
  201.         Iscrizione is[] = a.getIscrizioni();
  202.  
  203.         txtVedi.setText("Iscrizioni\n");
  204.  
  205.         for(int i=0;i<is.length;i++)
  206.         {
  207.             txtVedi.append("Targa: " + is[i].getTarga());
  208.             txtVedi.append("Data: " + is[i].getData());
  209.             txtVedi.append("Tipo: " + is[i].getTipo());
  210.             txtVedi.append("Nome e cognome: " + is[i].getNomeCognome());
  211.             txtVedi.append("Numero Posti: " + is[i].getNPosti());
  212.         }
  213.  
  214.  
  215.     }
  216.  
  217.     private void cerca()
  218.     {
  219.         String targa = JOptionPane.showInputDialog(this,"Inserire la targa");
  220.         Iscrizione is = a.getIscrizioneTarga(targa);
  221.  
  222.         txtVedi.setText("Iscrizione\n");
  223.  
  224.         txtVedi.append("Targa: " + is.getTarga());
  225.         txtVedi.append("Data: " + is.getData());
  226.         txtVedi.append("Tipo: " + is.getTipo());
  227.         txtVedi.append("Nome e cognome: " + is.getNomeCognome());
  228.         txtVedi.append("Numero Posti: " + is.getNPosti());
  229.        
  230.     }
  231.  
  232.     private void visAuto()
  233.     {
  234.  
  235.         Iscrizione is[] = a.getIscrizioniTipo(0);
  236.  
  237.         txtVedi.setText("Iscrizioni\n");
  238.  
  239.         for(int i=0;i<is.length;i++)
  240.         {
  241.             txtVedi.append("Targa: " + is[i].getTarga());
  242.             txtVedi.append("Data: " + is[i].getData());
  243.             txtVedi.append("Tipo: " + is[i].getTipo());
  244.             txtVedi.append("Nome e cognome: " + is[i].getNomeCognome());
  245.             txtVedi.append("Numero Posti: " + is[i].getNPosti());
  246.         }
  247.     }
  248.  
  249.  
  250.     private void visMoto()
  251.     {
  252.         Iscrizione is[] = a.getIscrizioniTipo(1);
  253.  
  254.         txtVedi.setText("Iscrizioni\n");
  255.  
  256.         for(int i=0;i<is.length;i++)
  257.         {
  258.             txtVedi.append("Targa: " + is[i].getTarga());
  259.             txtVedi.append("Data: " + is[i].getData());
  260.             txtVedi.append("Tipo: " + is[i].getTipo());
  261.             txtVedi.append("Nome e cognome: " + is[i].getNomeCognome());
  262.             txtVedi.append("Numero Posti: " + is[i].getNPosti());
  263.         }
  264.     }
  265.  
  266.  
  267.     private void annulla()
  268.     {
  269.         txtTarga.setText("");
  270.         txtNomeCognome.setText("");
  271.         txtPosti.setText("");
  272.         txtData.setText("");
  273.     }
  274.  
  275.  
  276.  
  277.  
  278.     private void inserisci()
  279.     {
  280.         try {
  281.             String tipo = (String) cmTipo.getSelectedItem();
  282.             String targa = txtTarga.getText();
  283.             String nomeCognome = txtNomeCognome.getText();
  284.             int posti = Integer.valueOf(txtPosti.getText()).intValue();
  285.             String data = txtData.getName();
  286.  
  287.             Iscrizione i = new Iscrizione(targa,tipo,nomeCognome,data,posti);
  288.  
  289.             a.memorizza(i);
  290.  
  291.             JOptionPane.showMessageDialog(this,"Dati inseriti!","Completato",JOptionPane.INFORMATION_MESSAGE);
  292.  
  293.         }
  294.         catch(Exception ex) {
  295.             JOptionPane.showMessageDialog(this,"Si è verificato un errore!","Errore",JOptionPane.ERROR_MESSAGE);
  296.         }
  297.  
  298.  
  299.  
  300.     }
  301.  
  302. }
  303.  
  304.        
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320. import java.util.Vector;
  321. import java.sql.*;
  322.  
  323. public class Archivio {
  324.  
  325.         private Vector elementi;
  326.  
  327.  
  328.     private String targa;
  329.     private String tipo;
  330.     private String nomeCognome;
  331.     private String data;
  332.     private int    nPosti;
  333.  
  334.         public Archivio()
  335.         {
  336.             elementi = new Vector(1,1);
  337.         }
  338.  
  339.  
  340.         public void memorizza(Iscrizione i)
  341.         {
  342.             String url = "jdbc:odbc:db";
  343.             Connection con;
  344.             Statement stmt;
  345.  
  346.             String mySql =  "INSERT INTO Iscrizioni (Targa,Tipo,NomeCognome,Data,NPosti)";
  347.                    mySql += "VALUES('" + i.getTarga() + "','" + i.getTipo() + "','" + i.getNomeCognome() + "','" + i.getData() + "'," + i.getNPosti() + ")";
  348.  
  349.             try {
  350.                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  351.             }
  352.             catch(ClassNotFoundException ex) {
  353.                 System.out.print("Errore: " + ex.getMessage());
  354.             }
  355.  
  356.             try {
  357.                 con = DriverManager.getConnection(url,"","");
  358.                 stmt = con.createStatement();
  359.                 stmt.executeUpdate(mySql);
  360.                 stmt.close();
  361.                 con.close();
  362.             }
  363.             catch(Exception ex) {
  364.                
  365.             }
  366.         }
  367.  
  368.           public Iscrizione[] getIscrizioni()
  369.         {
  370.             int cont=0;
  371.             Iscrizione isc[] = null;
  372.  
  373.             String url = "jdbc:odbc:db";
  374.             Connection con;
  375.             Statement stmt;
  376.  
  377.             String mySql =  "SELECT * FROM Iscrizioni";
  378.  
  379.             try {
  380.                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  381.             }
  382.             catch(ClassNotFoundException ex) {
  383.                 System.out.print("Errore: " + ex.getMessage());
  384.             }
  385.  
  386.             try {
  387.  
  388.                 con = DriverManager.getConnection(url,"","");
  389.                 stmt = con.createStatement();
  390.                 ResultSet rs = stmt.executeQuery(mySql);
  391.                 while(rs.next()) cont++;
  392.  
  393.                 isc = new Iscrizione[cont];
  394.                 rs = stmt.executeQuery(mySql);
  395.  
  396.                 cont = 0;
  397.                 while(rs.next())
  398.                 {
  399.                     String targa        = rs.getString(1);
  400.                     String tipo         = rs.getString(2);
  401.                     String nomeCognome  = rs.getString(3);
  402.                     String data         = rs.getString(4);
  403.                     int nPosti          = rs.getInt(5);
  404.  
  405.                     Iscrizione iscriz = new Iscrizione(targa,tipo,nomeCognome,data,nPosti);
  406.                     isc[cont] = iscriz;
  407.  
  408.                     cont++;
  409.                 }
  410.                 stmt.close();
  411.                 con.close();
  412.             }
  413.             catch(Exception ex) {
  414.  
  415.             }
  416.  
  417.             return isc;
  418.         }
  419.  
  420.  
  421.         public Iscrizione[] getIscrizioniTipo(int cerca)
  422.         {
  423.  
  424.             int cont=0;
  425.             Iscrizione isc[] = null;
  426.  
  427.             String url = "jdbc:odbc:db";
  428.             Connection con;
  429.             Statement stmt;
  430.  
  431.             String mySql =  "SELECT * FROM Iscrizioni";
  432.             if(cerca==0) mySql += "WHERE Tipo=Auto";
  433.             if(cerca==1) mySql += "WHERE Tipo=Moto";
  434.  
  435.             try {
  436.                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  437.             }
  438.             catch(ClassNotFoundException ex) {
  439.                 System.out.print("Errore: " + ex.getMessage());
  440.             }
  441.  
  442.             try {
  443.  
  444.                 con = DriverManager.getConnection(url,"","");
  445.                 stmt = con.createStatement();
  446.                 ResultSet rs = stmt.executeQuery(mySql);
  447.                 while(rs.next()) cont++;
  448.  
  449.                 isc = new Iscrizione[cont];
  450.                 rs = stmt.executeQuery(mySql);
  451.  
  452.                 cont = 0;
  453.                 while(rs.next())
  454.                 {
  455.                     String targa        = rs.getString(1);
  456.                     String tipo         = rs.getString(2);
  457.                     String nomeCognome  = rs.getString(3);
  458.                     String data         = rs.getString(4);
  459.                     int nPosti          = rs.getInt(5);
  460.  
  461.                     Iscrizione iscriz = new Iscrizione(targa,tipo,nomeCognome,data,nPosti);
  462.                     isc[cont] = iscriz;
  463.  
  464.                     cont++;
  465.                 }
  466.                 stmt.close();
  467.                 con.close();
  468.             }
  469.             catch(Exception ex) {
  470.  
  471.             }
  472.             return isc;
  473.         }
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.        
  484.         public Iscrizione getIscrizioneTarga(String targaCerca)
  485.         {
  486.             int cont=0;
  487.             Iscrizione isc=null;
  488.  
  489.             String url = "jdbc:odbc:db";
  490.             Connection con;
  491.             Statement stmt;
  492.  
  493.             String mySql =  "SELECT * FROM Iscrizioni";
  494.            
  495.             try {
  496.                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  497.             }
  498.             catch(ClassNotFoundException ex) {
  499.                 System.out.print("Errore: " + ex.getMessage());
  500.             }
  501.  
  502.             try {
  503.  
  504.                 con = DriverManager.getConnection(url,"","");
  505.                 stmt = con.createStatement();
  506.                 ResultSet rs = stmt.executeQuery(mySql);
  507.                
  508.                 while(rs.next())
  509.                 {
  510.                     String targa        = rs.getString(1);
  511.  
  512.                     if(targa.equals(targaCerca))
  513.                     {
  514.                         String tipo         = rs.getString(2);
  515.                         String nomeCognome  = rs.getString(3);
  516.                         String data         = rs.getString(4);
  517.                         int nPosti          = rs.getInt(5);
  518.                         isc = new Iscrizione(targa,tipo,nomeCognome,data,nPosti);
  519.                         break;
  520.                     }
  521.  
  522.                 }
  523.                 stmt.close();
  524.                 con.close();
  525.             }
  526.             catch(Exception ex) {
  527.  
  528.             }
  529.  
  530.             return isc;
  531.         }
  532.  
  533.  
  534.        
  535. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement