1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
//méthode permettant de nettoyé la base de données
public void PurgerMois(String date) throws SQLException
{
// declaration des dates pour la purges
String datefin = date;
//isole le mois du format date
String[] partieComplet = datefin.split(" ");
String[] partieDate = partieComplet[0].split("-");
//convertie la chaine de caractere en entier
int mois = Integer.parseInt(partieDate[1]);
//increment du mois
mois = mois + 1;
//convertie l'entier en chaîne de caractere
String month = Integer.toString(mois);
//Mise au format date de la BDD
if (month.length() != 2)
{
month = "0"+month+"";
//appel de la méthode de selection du mois
}
//ecrase la chaine datefin avec le mois suivant
datefin = ""+partieDate[0]+"-"+month+"-"+partieDate[2]+"";
SelectionMoisPurge(date, datefin);
//appel de la méthode permettant d'enregistrer le mois qui va être purger
EnregistrerMoisPurge(date);
// requete delete permettant la suppression des enregistrements avant une date donné
String queryDelete = "DELETE FROM T_COLLECTE WHERE DATE_HEURE BETWEEN #"+date+"# AND #"+datefin+"#";
//execution de la requete delete de purge
mabdd.RequeteDelete(queryDelete);
System.out.println("purge du "+date+" ok");
}
// méthode pour selectionner le mois a purger
public void SelectionMoisPurge(String date, String datefin) throws SQLException
{
//requete select permettant de selectionner les mois non purger
String querySelect = "SELECT * FROM T_COLLECTE WHERE DATE_HEURE = #"+date+"# ";
//execution de la requete select
ResultSet results = mabdd.RequeteSelect(querySelect);
}
//méthode pour enregistrer le mois a purger dans un fichier csv
public void EnregistrerMoisPurge(String adressedufichier)
{
} |
Partager