Si vas a reutilizar los queries, lo mejor es usar PreparedStatement, eso lo primero. Y lo segundo es que si la BDD no devuelve ningun registro será por algo, que no suelen hacerlo para fastidiar
, asi que yo miraria a ver los valores que se estan ejecutando cuando devuelve null el resultSet, el Query que se esta ejecutando y a ver si en la BDD efectivamente toca devolver algo.
Normalmente lo que suele pasar en cosas de estas es que lo se esta ejecutando no es lo que creemos que se esta ejecutando.
S!