Utility.java
codice:
package mspay.helpdesk;

import java.util.*;
//gestione sql
import java.sql.*;
//gestione files
import java.nio.file.*;
import java.io.File;
import java.util.Date;
import java.time.LocalDate;
import java.text.SimpleDateFormat;
import java.util.concurrent.TimeUnit;

public class Utility {

   static private String host;
   static private String uname;
   static private String pwd;
   static private String db;
   static Connection c = null;
   static private ResultSet ca;
   static private ResultSet rich;

   public Utility(String h, String usr, String pass, String database) {
      host = h;
      uname = usr;
      pwd = pass;
      db = database;
   }

// recuperiamo i cassetti attivi
   public void takeCassettiAttivi() {
   }

// recuperiamo le richieste di assistenza tecnica
   public void takeRichiesteAssistenza(String database) {
   }

// salviamo le richieste sul database
   public void saveRichiesteAssistenza(ResultSet richieste, String comune) {

      System.out.println("Salvataggio delle richieste nel repository centrale, COMUNE DI :" + comune);
      try {
         String database = "helpdesk";
         c = DriverManager.getConnection(
               "jdbc:mariadb://localhost:3306/" + database + "?user=USERNAME&password=PASSWORD");

// effettuo l'insert delle richieste all'interno del DB di helpdesk
            while (richieste.next()) {
               StringBuilder sql = new StringBuilder(
                     "INSERT INTO richieste_assistenza (comune, nominativo, cfpiva, email, oggetto, richiesta, mailcomune, datarichiesta, orarichiesta, stato) VALUES (");
               sql.append("'" + comune + "', '" + richieste.getString(4).replace("'", "") + "', '"
                     + richieste.getString(11) + "', '" + richieste.getString(5) + "', '" + richieste.getString(6)
                     + "', '" + richieste.getString(7) + "', '" + richieste.getString(13) + "', '"
                     + richieste.getString(2) + "', '" + richieste.getString(3) + "', 'NUOVA')");
               System.out.println("QUERY DI UPDATE");
               System.out.println(sql.toString());
               Statement st = c.createStatement();
               st.executeUpdate(sql.toString());
            }
            c.close();
      } catch (SQLException e) {
         e.printStackTrace();
      }
   }
}