I have some existing code that accepts a java.sql.ResultSet
that contains info retrieved from an Oracle database. I would now like to reuse this code, but I'd like to pass it a ResultSet
object that I create myself from some in-memory data that is not affiliated with any database. Is there an existing Java framework class that I can use for this? ResultSet
has tons of methods, so implementing my own class for this seemed like overkill, even though I could ignore most of the methods for my specific case.
I was thinking of something along the lines of the old Microsoft ADO recordset object, where I could create the fields and then populate the row data for each field. This seemed like an easily googlable question, but I've been unable to find any good pointers.
default: throw new SQLException("No results"); }; private static final ResultSet EMPTY_SET = java. lang. reflect. Proxy.
Generating a ResultSetPreparedStatement pstmt = dbConnection. prepareStatement("select * from employees"); ResultSet rs = pstmt. executeQuery(); The ResultSet object maintains a cursor that points to the current row of the result set.
The right way to check if ResultSet is empty A better way to solve this problem is to get the data from the first row before calling the next() method again and you can do that by using a do-while loop, which checks the condition at the end of the loop as opposed to starting of the loop in case of a while loop.
AbstractResultSet
class, one that (like AbstractQueue) implements all methods by throwing UnsupportedOperationException (Eclipse autogenerates these methods in a split second).AbstractResultSet
. The subclass can override only the methods you're interested in implementing.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With