/** * Voegt een inschrijving toe. Laat een dialog zien als een speler al is ingeschreven voor dit * toernooi. * * @return Returns false als de inschrijving niet gelukt is. */ private boolean addInschrijving() { boolean succes = true; String query = "INSERT INTO Inschrijving(spelerID, evenementID, isBetaald)" + "VALUES(?,?,?)"; ModelItem item = (ModelItem) evenementCB.getSelectedItem(); int evenementID = item.id; if (evenementID == -1) { JOptionPane.showMessageDialog(this, "Selecteer een evenement."); return false; } boolean isBetaald = betaaldCB.isSelected(); for (int i = 0; i < spelers.length; i++) { try { Connection conn = Dataconnection.getConnection(); PreparedStatement stat = conn.prepareStatement(query); stat.setInt(1, spelers[i]); stat.setInt(2, evenementID); stat.setBoolean(3, isBetaald); stat.executeUpdate(); stat.close(); } catch (MySQLIntegrityConstraintViolationException e) { } catch (SQLException e) { FullHouse.showDBError(e); succes = false; } } return succes; }
/** Vult de textvelden met corresponderende waarden. */ private void fillFields() { String query = "SELECT voorletters, naam FROM Speler WHERE spelerID = ?;"; DefaultListModel model = new DefaultListModel(); for (int i = 0; i < spelers.length; i++) { try { Connection conn = Dataconnection.getConnection(); PreparedStatement stat = conn.prepareStatement(query); int spelerID = spelers[i]; stat.setInt(1, spelerID); ResultSet result = stat.executeQuery(); result.next(); String voorletters = result.getString("voorletters"); String naam = result.getString("naam"); ModelItem item = new ModelItem(spelers[i], naam + ", " + voorletters); model.addElement(item); result.close(); stat.close(); } catch (Exception e) { FullHouse.showDBError(e); } } spelersList.setModel(model); getToernooien(); }
/** Haalt een lijst op met bestaande toernooien en vult een ComboBox hiermee. */ private void getToernooien() { String query = "SELECT Evenement.evenementID, naam FROM Evenement " + "LEFT JOIN Toernooi ON Evenement.evenementID = Toernooi.evenementID " + "WHERE isGesloten = false OR isGesloten IS NULL;"; try { Connection conn = Dataconnection.getConnection(); PreparedStatement stat = conn.prepareStatement(query); ResultSet result = stat.executeQuery(); ModelItem item1 = new ModelItem(-1, "Selecteer"); evenementCB.addItem(item1); while (result.next()) { int evenementID = result.getInt("evenementID"); String naam = result.getString("naam"); ModelItem item = new ModelItem(evenementID, naam); evenementCB.addItem(item); } result.close(); stat.close(); } catch (Exception e) { FullHouse.showDBError(e); } }