stavo usando qualcosa di così lontano come questo per l'interrogazione mio database che stava funzionando benissimo:JDBC Oracle prestazioni del ResultSet
PreparedStatement prepStmt = dbCon.prepareStatement(mySql);
ResultSet rs = prepStmt.executeQuery();
Ma poi ho bisogno di usare il rs.first();
al fine di essere in grado di iterare il mio rs
più volte. Quindi ora lo uso
PreparedStatement prepStmt = dbCon.prepareStatement(mySql,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
La mia domanda è legata alla prestazione dei due. Cosa posso perdere se utilizzo la seconda opzione? L'uso della seconda opzione avrà qualche effetto negativo nel codice che ho scritto finora?
PS: Si noti che la mia applicazione è un'applicazione web multiutente con utilizzo di database (su Weblogic 10.3.4) che utilizza un database Oracle 11g di back-end.
Grazie a tutti per la vostra attenzione.
UPDATE
mio dimensione massima reslutset sarà inferiore a 1000 righe e colonne 15-20
Perché la costruzione di un '' elenco da ResultSet e quindi utilizzando tale POJO invece, dove si vuole, non è un'opzione? È sempre più facile gestire 'Lista ', comparativamente. Voglio dire roba di tipo dati, passando il numero di colonna, o il nome, non si applica lì. –
Sì, era quello che avevo in mente quando ho fatto la domanda. Se ho un problema di prestazioni userò sicuramente questo approccio – MaVRoSCy
@AdeelAnsari, che potrebbe non essere un'opzione del set di risultati è abbastanza grande. – Santosh