|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Oct 2007
Messaggi: 452
|
[JAVA & SQL]Come verificare se 2 ResultSet sono uguali? il metodo equals non basta..
Ciao a tutti,
ho due algoritmi che resituiscono alla fine un resultset che poi viene stampato... Il problema è che se le tuple sono molte non riesco a verificare se le risposte alla query con i due algoritmi è la stessa. Volevo quindi verificare se 2 resultset sono uguali, ma ho provato con il metodo equals e ho visto che non va... ps le risposte della query sono uguali, ma se faccio l'equals tra i due resultset mi da false. Ho creato 2 set di stringhe che vengono costruiti mano a mano che vengono scanditi i resultset e confrontandoli alla fine ottengo la risposta giusta...cioè se i 2 set sono uguali allora le risposte sono le stesse e mi da true infatti! Solo che a me servirebbe un modo per confrontare i resultset. Sapete come fare? |
|
|
|
|
|
#2 | ||
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Quote:
Il fatto è che le cose sono un pelo più complicate per varie ragioni. Ti linko questo sperando che ti aiuti a fare chiarezza e a trovare una soluzione. A proposito: perchè hai bisogno di verificare l'uguaglianza di due ResultSet?
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 23-10-2009 alle 12:39. |
||
|
|
|
|
|
#3 | |
|
Bannato
Iscritto dal: Oct 2007
Messaggi: 452
|
Quote:
...cmq con il secondo metodo, quello della creazione dei due Set di stringhe funziona benissimo!...quindi a questo punto utilizzo questo metodo senza impazzirmi dietro ai resultset! Cmq mi interessa sapere se 2 resultset siano uguali perchè devo verificare se il mio algoritmo per la risposta a query (in realtà la situazione è un pò più complessa ma nn entro in merito |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Ah, una cosa: ho visto che hai aperto un'altro thread per via di un problema con query enormi.
Invece di generare i singoli oggetti String e man mano concatenarli con l'operatore + usa un oggetto StringBuilder a cui aggiungi le stringhe con il metodo append(). Dato che in Java String è immutabile, eviti la creazione di millemila String parziali a causa dell'uso dell'operatore di concatenamento per le stringhe. Codice:
// invece di fare cosi'
String result = "stringa uno";
// String "stringa uno" creata
result += " appendi questa ";
// String "stringa uno appendi questa " creata
result += "e anche questa";
// String "stringa uno appendi questa e anche questa" creata
result += "e pure questa " + "quest'altra";
// String "stringa uno appendi questa e anche questa e pure questa" e
// String "stringa uno appendi questa e anche questa e pure questa
// quest'altra" creata
ecc...
// puoi fare così
StringBuilder sb = new StringBuilder();
sb.append("stringa uno");
sb.append(" appendi questa ");
sb.append("e anche questa");
sb.append("e pure questa ").sb.append("quest'altra");
String result = sb.toString();
// String "stringa uno appendi questa e anche questa e pure questa
// quest'altra" creata
Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 23-10-2009 alle 12:54. |
|
|
|
|
|
|
#5 | |
|
Bannato
Iscritto dal: Oct 2007
Messaggi: 452
|
Quote:
Cmq per quanto riguarda la creazione delle stringhe già utilizzavo uno StringBuffer... ora ho provato ad utilizzare uno StringBuilder ma da sempre lo stesso problema!!! Io penso sia più un problema di buffer di memoria...in caso rispondimi di la! |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:02.




















