puede ser que esteis usando el Resulset mal.
si haceis lo siguiente:
Código:
ResultSet rs = query.executeQuery("select ...");
y luego en otra parte LEJANA del programa haceis:
Código:
while (rs.next()) {
rs.getString("campo");
..
}
nadie me asegura que este result set se este llamando desde el "primer registro".
lo correcto es esto:
Código:
Statement s = connection.createStatement();
ResultSet rs = s.executeQuery("select ...");
while (rs.next()) {
rs.getString("campo1");
....
}
s.close(); // don´t forget!