Problème de gestion de bdd en JAVA
Bonjour,
j'ai développé un programme en JAVA grâce auquel je gère une base donnée de changement d'état de capteurs et qui renvoi les informations sur un site web.
Mon problème est le suivant:
Je souhaiterai que lorsque l'enregistrement de changement d'état d'un capteur dépasse 30 enregistrements, que le premier soit supprimé pour ne pas dépasser 30 enregistrements par capteurs.
Avez vous une idée? Car je ne vois pas comment procéder...
voici le code que j'ai fait pour le INSERT dans la base de donnée qui fonctionne:
Code:
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
| public void date(int idcapteur, int etatcapteur){
java.text.SimpleDateFormat heure = new java.text.SimpleDateFormat("HH:mm");
String b = heure.format(new Date());
java.text.SimpleDateFormat maDate = new java.text.SimpleDateFormat("yyyy-MM-dd");
String c = maDate.format(new Date());
String requete1= "INSERT INTO etat_capteur ( Id ,jours,heure,etat)VALUES ("+idcapteur+",'"+c+"','"+b+"',"+etatcapteur+")";
try{
instruction.executeUpdate(requete1);
}
catch (Exception e){
System.out.println("probleme de requete 3 "+e);
}
try{
instruction.executeUpdate("UPDATE capteur SET etat ='" +etatcapteur+"' WHERE Id ="+idcapteur);
}
catch (Exception e){
System.out.println("probleme de requete 4"+e);
}
} |