Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Programma
- public class Main {
- public static void main(String[] args) {
- Finestra f = new Finestra();
- }
- }
- public class Iscrizione {
- private String targa;
- private String tipo;
- private String nomeCognome;
- private String data;
- private int nPosti;
- public Iscrizione(String targa,String tipo,String nomeCognome,String data,int nPosti)
- {
- this.targa=targa;
- this.tipo=tipo;
- this.nomeCognome=nomeCognome;
- this.nPosti=nPosti;
- this.data=data;
- }
- public String getTarga()
- {
- return targa;
- }
- public String getTipo()
- {
- return tipo;
- }
- public String getNomeCognome()
- {
- return nomeCognome;
- }
- public String getData()
- {
- return data;
- }
- public int getNPosti()
- {
- return nPosti;
- }
- }
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class Finestra extends JFrame implements ActionListener{
- private Archivio a;
- private Container c;
- private JPanel pnlInserimento;
- private JTextField txtTarga,txtNomeCognome,txtData,txtPosti;
- private JComboBox cmTipo;
- private JButton btnInserisci,btnAnnulla;
- private JPanel pnlVisualizzazione;
- private JTextArea txtVedi;
- private JPanel pnlBottoni;
- private JButton btnVisTutto,btnCerca,btnAuto,btnMoto;
- public Finestra()
- {
- super("Prova Database");
- a = new Archivio();
- c = this.getContentPane();
- pnlInserimento = new JPanel();
- txtTarga = new JTextField(15);
- txtNomeCognome = new JTextField(15);
- txtData = new JTextField(15);
- txtPosti = new JTextField(15);
- cmTipo = new JComboBox();
- cmTipo.addItem("Auto");
- cmTipo.addItem("Moto");
- btnInserisci = new JButton("Inserisci");
- btnAnnulla = new JButton("Annulla");
- pnlVisualizzazione = new JPanel();
- txtVedi = new JTextArea(10,20);
- pnlBottoni = new JPanel();
- btnVisTutto = new JButton("Visualizza tutto");
- btnCerca = new JButton("Cerca una targa");
- btnAuto = new JButton("Visualizza auto");
- btnMoto = new JButton("Visualizza moto");
- btnInserisci.addActionListener(this);
- btnAnnulla.addActionListener(this);
- btnVisTutto.addActionListener(this);
- btnCerca.addActionListener(this);
- btnAuto.addActionListener(this);
- btnMoto.addActionListener(this);
- pnlInserimento.setLayout(new GridLayout(6,2));
- pnlVisualizzazione.setLayout(new FlowLayout());
- pnlBottoni.setLayout(new FlowLayout());
- pnlInserimento.add(new JLabel("Targa"));
- pnlInserimento.add(txtTarga);
- pnlInserimento.add(new JLabel("Nome e cognome"));
- pnlInserimento.add(txtNomeCognome);
- pnlInserimento.add(new JLabel("Data"));
- pnlInserimento.add(txtData);
- pnlInserimento.add(new JLabel("Posti"));
- pnlInserimento.add(txtPosti);
- pnlInserimento.add(new JLabel("Tipo"));
- pnlInserimento.add(cmTipo);
- pnlInserimento.add(btnInserisci);
- pnlInserimento.add(btnAnnulla);
- pnlVisualizzazione.add(txtVedi);
- pnlBottoni.add(btnVisTutto);
- pnlBottoni.add(btnCerca);
- pnlBottoni.add(btnAuto);
- pnlBottoni.add(btnMoto);
- c.add(pnlInserimento,"North");
- c.add(pnlVisualizzazione,"Center");
- c.add(pnlBottoni,"South");
- txtVedi.setEditable(false);
- pack();
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setVisible(true);
- }
- public void actionPerformed(ActionEvent e)
- {
- String bottone = e.getActionCommand();
- if(bottone.equals("Annulla")) annulla();
- if(bottone.equals("Inserisci")) inserisci();
- if(bottone.equals("Visualizza tutto")) visTutto();
- if(bottone.equals("Cerca una targa")) cerca();
- if(bottone.equals("Visualizza auto")) visAuto();
- if(bottone.equals("Visualizza moto")) visMoto();
- }
- private void visTutto()
- {
- Iscrizione is[] = a.getIscrizioni();
- txtVedi.setText("Iscrizioni\n");
- for(int i=0;i<is.length;i++)
- {
- txtVedi.append("Targa: " + is[i].getTarga());
- txtVedi.append("Data: " + is[i].getData());
- txtVedi.append("Tipo: " + is[i].getTipo());
- txtVedi.append("Nome e cognome: " + is[i].getNomeCognome());
- txtVedi.append("Numero Posti: " + is[i].getNPosti());
- }
- }
- private void cerca()
- {
- String targa = JOptionPane.showInputDialog(this,"Inserire la targa");
- Iscrizione is = a.getIscrizioneTarga(targa);
- txtVedi.setText("Iscrizione\n");
- txtVedi.append("Targa: " + is.getTarga());
- txtVedi.append("Data: " + is.getData());
- txtVedi.append("Tipo: " + is.getTipo());
- txtVedi.append("Nome e cognome: " + is.getNomeCognome());
- txtVedi.append("Numero Posti: " + is.getNPosti());
- }
- private void visAuto()
- {
- Iscrizione is[] = a.getIscrizioniTipo(0);
- txtVedi.setText("Iscrizioni\n");
- for(int i=0;i<is.length;i++)
- {
- txtVedi.append("Targa: " + is[i].getTarga());
- txtVedi.append("Data: " + is[i].getData());
- txtVedi.append("Tipo: " + is[i].getTipo());
- txtVedi.append("Nome e cognome: " + is[i].getNomeCognome());
- txtVedi.append("Numero Posti: " + is[i].getNPosti());
- }
- }
- private void visMoto()
- {
- Iscrizione is[] = a.getIscrizioniTipo(1);
- txtVedi.setText("Iscrizioni\n");
- for(int i=0;i<is.length;i++)
- {
- txtVedi.append("Targa: " + is[i].getTarga());
- txtVedi.append("Data: " + is[i].getData());
- txtVedi.append("Tipo: " + is[i].getTipo());
- txtVedi.append("Nome e cognome: " + is[i].getNomeCognome());
- txtVedi.append("Numero Posti: " + is[i].getNPosti());
- }
- }
- private void annulla()
- {
- txtTarga.setText("");
- txtNomeCognome.setText("");
- txtPosti.setText("");
- txtData.setText("");
- }
- private void inserisci()
- {
- try {
- String tipo = (String) cmTipo.getSelectedItem();
- String targa = txtTarga.getText();
- String nomeCognome = txtNomeCognome.getText();
- int posti = Integer.valueOf(txtPosti.getText()).intValue();
- String data = txtData.getName();
- Iscrizione i = new Iscrizione(targa,tipo,nomeCognome,data,posti);
- a.memorizza(i);
- JOptionPane.showMessageDialog(this,"Dati inseriti!","Completato",JOptionPane.INFORMATION_MESSAGE);
- }
- catch(Exception ex) {
- JOptionPane.showMessageDialog(this,"Si è verificato un errore!","Errore",JOptionPane.ERROR_MESSAGE);
- }
- }
- }
- import java.util.Vector;
- import java.sql.*;
- public class Archivio {
- private Vector elementi;
- private String targa;
- private String tipo;
- private String nomeCognome;
- private String data;
- private int nPosti;
- public Archivio()
- {
- elementi = new Vector(1,1);
- }
- public void memorizza(Iscrizione i)
- {
- String url = "jdbc:odbc:db";
- Connection con;
- Statement stmt;
- String mySql = "INSERT INTO Iscrizioni (Targa,Tipo,NomeCognome,Data,NPosti)";
- mySql += "VALUES('" + i.getTarga() + "','" + i.getTipo() + "','" + i.getNomeCognome() + "','" + i.getData() + "'," + i.getNPosti() + ")";
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- }
- catch(ClassNotFoundException ex) {
- System.out.print("Errore: " + ex.getMessage());
- }
- try {
- con = DriverManager.getConnection(url,"","");
- stmt = con.createStatement();
- stmt.executeUpdate(mySql);
- stmt.close();
- con.close();
- }
- catch(Exception ex) {
- }
- }
- public Iscrizione[] getIscrizioni()
- {
- int cont=0;
- Iscrizione isc[] = null;
- String url = "jdbc:odbc:db";
- Connection con;
- Statement stmt;
- String mySql = "SELECT * FROM Iscrizioni";
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- }
- catch(ClassNotFoundException ex) {
- System.out.print("Errore: " + ex.getMessage());
- }
- try {
- con = DriverManager.getConnection(url,"","");
- stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(mySql);
- while(rs.next()) cont++;
- isc = new Iscrizione[cont];
- rs = stmt.executeQuery(mySql);
- cont = 0;
- while(rs.next())
- {
- String targa = rs.getString(1);
- String tipo = rs.getString(2);
- String nomeCognome = rs.getString(3);
- String data = rs.getString(4);
- int nPosti = rs.getInt(5);
- Iscrizione iscriz = new Iscrizione(targa,tipo,nomeCognome,data,nPosti);
- isc[cont] = iscriz;
- cont++;
- }
- stmt.close();
- con.close();
- }
- catch(Exception ex) {
- }
- return isc;
- }
- public Iscrizione[] getIscrizioniTipo(int cerca)
- {
- int cont=0;
- Iscrizione isc[] = null;
- String url = "jdbc:odbc:db";
- Connection con;
- Statement stmt;
- String mySql = "SELECT * FROM Iscrizioni";
- if(cerca==0) mySql += "WHERE Tipo=Auto";
- if(cerca==1) mySql += "WHERE Tipo=Moto";
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- }
- catch(ClassNotFoundException ex) {
- System.out.print("Errore: " + ex.getMessage());
- }
- try {
- con = DriverManager.getConnection(url,"","");
- stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(mySql);
- while(rs.next()) cont++;
- isc = new Iscrizione[cont];
- rs = stmt.executeQuery(mySql);
- cont = 0;
- while(rs.next())
- {
- String targa = rs.getString(1);
- String tipo = rs.getString(2);
- String nomeCognome = rs.getString(3);
- String data = rs.getString(4);
- int nPosti = rs.getInt(5);
- Iscrizione iscriz = new Iscrizione(targa,tipo,nomeCognome,data,nPosti);
- isc[cont] = iscriz;
- cont++;
- }
- stmt.close();
- con.close();
- }
- catch(Exception ex) {
- }
- return isc;
- }
- public Iscrizione getIscrizioneTarga(String targaCerca)
- {
- int cont=0;
- Iscrizione isc=null;
- String url = "jdbc:odbc:db";
- Connection con;
- Statement stmt;
- String mySql = "SELECT * FROM Iscrizioni";
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- }
- catch(ClassNotFoundException ex) {
- System.out.print("Errore: " + ex.getMessage());
- }
- try {
- con = DriverManager.getConnection(url,"","");
- stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(mySql);
- while(rs.next())
- {
- String targa = rs.getString(1);
- if(targa.equals(targaCerca))
- {
- String tipo = rs.getString(2);
- String nomeCognome = rs.getString(3);
- String data = rs.getString(4);
- int nPosti = rs.getInt(5);
- isc = new Iscrizione(targa,tipo,nomeCognome,data,nPosti);
- break;
- }
- }
- stmt.close();
- con.close();
- }
- catch(Exception ex) {
- }
- return isc;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement