nerisson a écrit :
Oki mais ca ne marche pas si ton ResultSet est de type TYPE_FORWARD_ONLY.
Et malheureusement la pluspart des driver JDBC n'acceptent pas d'autres type.
|
Deplus, si mes souvenirs sont bon, JDBC n'est qu'un pont par dessus ODBC, hors un grand nombre de SGBD (Oracle le premier) ont des drivers ODBC - et du coup, certainement JDBC - complètement buggés. Les move(), count() et autre retournent souvent des résultats étrange...
Un bug amusant avec SQL Server 6.5, c'était qu'un count() sur une requête avec jointure retournait le nombre de lignes de la première table, sans conditions. Truc qui n'avais rien à voir avec la réalité.
Oracle 8.0.5, c'est -1 qui est retourné systématiquement.
SQL Server 7.0, quand il y a un champ de type "text" (un blob) ça fait -1 aussi, alors qu'avec Oracle, ODBC ne supporte carrément pas du tout les type blod (comme ça c'est réglé)
Enfin bon...
Pas d'autre choix que de faire un next() en incrémentant un conteur, puis un first() pour revenir (normalement, first() marche même quand tu est en FORWARD_ONLY, du moins quand tu bosses en ODBC)