There is, I believe, a problem with the JDBC driver in that it gives very poor performance doing a refreshRow. The problem is that the driver queries the server for every column in the resultset.
I implemented a quick and dirty fix by modifying the driver to (on demand) use the labels returned in the resultset.
This solution of course will fail if the original query used an alias for a column. Other than that, it seems to be a good solution.
Apparently I am the only one who uses refreshrow, because I reported the fact that it was slow in January (and there was a little discussion) but when in April I reported my crude solution there was no discussion.
John