Ci dessous extraits de la doc qui expliquent pour le resultset qu'un
executequery n'est jamais null, et que le curseur est positionné à l'origine
"before the first row"
Jean-Claude
=========================
executeQuery( [in] string sql) raises(SQLException );
Description : executes a SQL statement that returns a single ResultSet.
Parameter sql : the SQL statement which should be executed
Returns : a ResultSet that contains the data produced by the query; never
NULL
Throws : SQLException if a database access error occurs.
========================
next() raises( SQLException );
Description : moves the cursor down one row from its current position.
A ResultSet cursor is initially positioned before the first row; the first
call to next makes the first row the current row; the second call makes the
second row the current row, and so on.
If an input stream is open for the current row, a call to the method next
will implicitly close it. The ResultSet's warning chain is cleared when a
new row is read.
Returns : true if successful
Throws : SQLException if a database access error occurs.
========================