bonjour ,
je bloque sur un problème sql/java :
comment je fais pour comparer deux resulsets en java ?
N.B : j'ai utlisé equals, mais ca donne rien.
Merci d'avance pour vos indications.
bonjour ,
je bloque sur un problème sql/java :
comment je fais pour comparer deux resulsets en java ?
N.B : j'ai utlisé equals, mais ca donne rien.
Merci d'avance pour vos indications.
En SQL pur, l'opérateur Except permet de faire une "soustraction" d'ensembles
merci de votre aide
excepte c pour comparer deux tables alors que moi je veux faire le teste sur la meme table c a d je veux savoir est ce que ma table a subit des changements ou pas (inserte ,update )
Merci
Il faut une référence pour connaître les différences... donc une version antérieure à comparer, à moins que la table ait des colonnes prévues pour enregistrer les modifications.
Sinon rien n'est prévu en SQL pour conserver une version antérieure de l'enregistrement et/ou de la table.
Un truc du genre:
Ta demande serait plus appropriée au forum JAVA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 ResultSet rs1; ResultSet rs2; ResultSetMetaData rsmd; int cpt = 0; ..... rsmd = rs1.getMetaData(); while (rs1.next() && rs2.next()) { <div style="margin-left:40px">while (cpt < rsmd.getColumnCount()) { <div style="margin-left:40px">if (rs1.getString(cpt).equals(rs2.getString(cpt))) { ... } else { ... } cpt++;</div>}</div>}
oui exactement,
et pour ça j'ai decidé de comparer deux resultset,la premiere sera alimanté au moment de demarage de mon application java ,alors que l'autre sera executé par un treads chaque 5 seconds. apres chaque 5 seconds je vais comparer les deux resultset,
resAvant et resApres mais le probleme c que j'arrive pas a comparer les deux resultset,j'ai utilisé equals mais c'est juste pour les String
je sais pas quoi faire
Alors ?
Poster sur le forum Java ? Je déplace ce sujet qui n'a pas grand chose à faire ici ...Envoyé par ayouta
si tu peux modifier la table, tu devrais la journaliser. cad stocker les date/heure de modif et éventuellment le user responsable de la modif.
Ca sera moins lourd que de tester tout ton ResultSet toute les 5 secondes. Enfin là tu n'auras qu'à regarder une seule colonne en tous cas.
Merci pour votre réponse, ça marche !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager