Advertisement
corneel25

viewAuditOpslaanListener

Apr 24th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.94 KB | None | 0 0
  1. package listeners;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.sql.*;
  5. import java.util.List;
  6.  
  7. import javax.swing.*;
  8.  
  9. //JDBC driver name and database URL
  10. import model.*;
  11. public class ViewAuditOpslaanListener implements ActionListener {
  12.     static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
  13.  
  14.     static final String DB_URL = "jdbc:mysql://localhost/audit";
  15.     AfdelingenLijst al=null;
  16.     JuryLedenLijst jl=null;
  17.  
  18.     // Database credentials
  19.     static final String USER = "root";
  20.     static final String PASS = "root";
  21.     public ViewAuditOpslaanListener(AfdelingenLijst al,JuryLedenLijst jl){
  22.         this.al=al;
  23.         this.jl = jl;
  24.         }
  25.     public void actionPerformed(ActionEvent e){
  26.         AuditOpslaanListenerMain(al,jl);
  27.     }
  28.     public static void AuditOpslaanListenerMain(AfdelingenLijst al, JuryLedenLijst jl){
  29.         Connection conn = null;
  30.         Statement stmt = null;
  31.         try{
  32.               // STEP 2: Register JDBC driver
  33.               Class.forName("com.mysql.jdbc.Driver");
  34.  
  35.                 // STEP 3: Open a connection
  36.                 System.out.println("Connecting to database...");
  37.                 conn = DriverManager.getConnection(DB_URL, USER, PASS);
  38.  
  39.                 // STEP 4: Execute a query
  40.                 System.out.println("Creating statement...");
  41.                 stmt = conn.createStatement();
  42.                 stmt.executeUpdate("DELETE FROM afdelingen");            //Oude afdelingen deleten
  43.                 int aantalAfdelingen=al.getAantalAfdelingen();          // Afdelingen opslaan
  44.                 String naamAfdeling;
  45.                 int idAfdeling;                                        
  46.                 for(int i=0;i<aantalAfdelingen;i++){
  47.                     naamAfdeling=al.getAfdeling(i).getNaam();
  48.                     idAfdeling=al.getAfdeling(i).getId();
  49.                     stmt.executeUpdate("INSERT INTO afdelingen(id,naam) VALUES ('"+idAfdeling+"','"+naamAfdeling+"')");
  50.                 }
  51.                 System.out.println("Afdelingen opgeslagen");
  52.                 stmt.executeUpdate("DELETE FROM juryleden");            //oude juryleden deleten
  53.                 int aantalJuryLeden=jl.getAantalJuryLeden();            // juryleden opslaan
  54.                 String naamJuryLid;
  55.                 int idJuryLid;                                         
  56.                 for(int j=0;j<aantalJuryLeden;j++){
  57.                     naamJuryLid=jl.getJuryLid(j).getNaam();
  58.                     idJuryLid=jl.getJuryLid(j).getId();
  59.                     stmt.executeUpdate("INSERT INTO juryleden(id,naam) VALUES ('"+idJuryLid+"','"+naamJuryLid+"')");
  60.                 }
  61.                 System.out.println("JuryLeden opgeslagen");
  62.                 stmt.executeUpdate("DELETE FROM scores");
  63.                 int score;List<Score> sl;
  64.                 Score s;
  65.                 int aantal;
  66.                 int k;
  67.                 int waarde;
  68.                 for (int l=0;l<al.getAantalAfdelingen();l++){
  69.                     sl = al.getAfdeling(l).getScorelijst();
  70.                     idAfdeling=al.getAfdeling(l).getId();
  71.                     aantal = sl.size();
  72.                     for(k=0; k<aantal; k++){
  73.                         s = sl.get(k);
  74.                         idJuryLid=sl.get(k).getJury().getId();
  75.                         waarde=s.getWaarde();
  76.                         stmt.executeUpdate("INSERT INTO scores(idAfdeling,idJurylid,waarde) VALUES ('"+idAfdeling+"','"+idJuryLid+"','"+waarde+"')");
  77.                        
  78.                     }      
  79.  
  80.                 }
  81.                 System.out.println("Scores opgeslagen");
  82.                 JOptionPane.showMessageDialog(null, "Gegevens Opgeslagen");
  83.           } catch (Exception e) {}
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement