Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package listeners;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.sql.*;
- import java.util.List;
- import javax.swing.*;
- //JDBC driver name and database URL
- import model.*;
- public class ViewAuditOpslaanListener implements ActionListener {
- static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
- static final String DB_URL = "jdbc:mysql://localhost/audit";
- AfdelingenLijst al=null;
- JuryLedenLijst jl=null;
- // Database credentials
- static final String USER = "root";
- static final String PASS = "root";
- public ViewAuditOpslaanListener(AfdelingenLijst al,JuryLedenLijst jl){
- this.al=al;
- this.jl = jl;
- }
- public void actionPerformed(ActionEvent e){
- AuditOpslaanListenerMain(al,jl);
- }
- public static void AuditOpslaanListenerMain(AfdelingenLijst al, JuryLedenLijst jl){
- Connection conn = null;
- Statement stmt = null;
- try{
- // STEP 2: Register JDBC driver
- Class.forName("com.mysql.jdbc.Driver");
- // STEP 3: Open a connection
- System.out.println("Connecting to database...");
- conn = DriverManager.getConnection(DB_URL, USER, PASS);
- // STEP 4: Execute a query
- System.out.println("Creating statement...");
- stmt = conn.createStatement();
- stmt.executeUpdate("DELETE FROM afdelingen"); //Oude afdelingen deleten
- int aantalAfdelingen=al.getAantalAfdelingen(); // Afdelingen opslaan
- String naamAfdeling;
- int idAfdeling;
- for(int i=0;i<aantalAfdelingen;i++){
- naamAfdeling=al.getAfdeling(i).getNaam();
- idAfdeling=al.getAfdeling(i).getId();
- stmt.executeUpdate("INSERT INTO afdelingen(id,naam) VALUES ('"+idAfdeling+"','"+naamAfdeling+"')");
- }
- System.out.println("Afdelingen opgeslagen");
- stmt.executeUpdate("DELETE FROM juryleden"); //oude juryleden deleten
- int aantalJuryLeden=jl.getAantalJuryLeden(); // juryleden opslaan
- String naamJuryLid;
- int idJuryLid;
- for(int j=0;j<aantalJuryLeden;j++){
- naamJuryLid=jl.getJuryLid(j).getNaam();
- idJuryLid=jl.getJuryLid(j).getId();
- stmt.executeUpdate("INSERT INTO juryleden(id,naam) VALUES ('"+idJuryLid+"','"+naamJuryLid+"')");
- }
- System.out.println("JuryLeden opgeslagen");
- stmt.executeUpdate("DELETE FROM scores");
- int score;List<Score> sl;
- Score s;
- int aantal;
- int k;
- int waarde;
- for (int l=0;l<al.getAantalAfdelingen();l++){
- sl = al.getAfdeling(l).getScorelijst();
- idAfdeling=al.getAfdeling(l).getId();
- aantal = sl.size();
- for(k=0; k<aantal; k++){
- s = sl.get(k);
- idJuryLid=sl.get(k).getJury().getId();
- waarde=s.getWaarde();
- stmt.executeUpdate("INSERT INTO scores(idAfdeling,idJurylid,waarde) VALUES ('"+idAfdeling+"','"+idJuryLid+"','"+waarde+"')");
- }
- }
- System.out.println("Scores opgeslagen");
- JOptionPane.showMessageDialog(null, "Gegevens Opgeslagen");
- } catch (Exception e) {}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement