That thread does have quite a bit of discussion in it (over several years too), but it also contains quite a bit of poor programming examples.
Touching and moving the cursor all over the place is typically a bad idea.
The current "best practice" as far as I understand it for checking to see if a result set is null or not is to work with the result set like its not empty. Iterate through the result set using the .next() method and then checking your results after that. IF you didn't produce anything after iterating through the result set. The result set was empty.
This was more elegantly stated in the posts in the above thread by Dr. Clap (twice) and duffymo.
Best of Luck.