Intersection de ResultSet

Intersection de ResultSet - Java - Programmation

Marsh Posté le 03-08-2006 à 09:35:43    

Voila j'ai un serveur Java sur le lequel j'effectue des requetes avec une base de donnes SQLServer.
J'utilise donc JDBC.
 
Maintenant, je voudrais faire l'intersection sur les resultats de deux requetes sql.
Je ne sais pas si cela est faisable de faire l'intersection sur les ResultSet ?
 
En effet, j'ai
PreparedStatement p1 = Connection.prepareStatement(String sql)
A p1 j'affecte des parametres qui remplaceront les ? par les param.
 
Et j'ai :
CallableStatement c1 = prepareCall(String sql)
idem pour les param
 
J'execute ces deux Statements et maintenant je voudrais faire l'intersection .
Est-ce possible ??

Reply

Marsh Posté le 03-08-2006 à 09:35:43   

Reply

Marsh Posté le 09-08-2006 à 15:10:07    

Pas avec les fonction de ResultSEt déjà, en revanche 2 solutions :  
 
- Tu parcours tes Resultset en parallele et tu fais tes traitements
- Tu change tes requetes et tu fais la jointure directement en SQL

Reply

Marsh Posté le 14-08-2006 à 14:13:44    

Tu mets les éléments de tes resultset dans des ArrayList et tu utilises la méthode retainAll

Reply

Marsh Posté le 14-08-2006 à 14:22:56    

PS : il faut que les objets mis dans l'ArrayList aient redéfinis la méthode equals et hashcode

Reply

Marsh Posté le 14-08-2006 à 14:25:21    

Ok merci mais finalement je privilégie quand meme plus l'intersection au niveau de la base de donnees, (meme si j'ai pas encore trouvé la solution!) , car ca evite de surcharger le serveur Java alors que le serveur Sql doit faire ca aisément.
 
Mais merci quand meme de ton aide

Reply

Marsh Posté le 14-08-2006 à 14:51:37    

:jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed