Make it easier to change test cases between tests in a suite for BasicJDBCTestCaseAdapter

I have a System-Under-Test which requires a number of JDBC interactions which are not easily tested as separate methods. As such, I have to create a number of resultsets and responses for different SQL queries and I use exact matches. When I define the complete set of responses for a successful test it is comprised of over 20 resultsets. In subsequent tests, I just want to modify small parts of the original resultsets, but the current code only allows for adding resultsets (thus creating multiple potential results) or clearing ALL resultsets regardless of the query associated. Ideally, it should be possible that if I define something like:

assuming:

    getStatementResultSetHandler().setExactMatch(true);

then:

    getStatementResultSetHandler().prepareResultSet(myQuery, mySuccessResult)

Then I should be able to do something like:

    getStatementResultSetHandler().replaceResultSet(myNewQuery, myFailureResult)

Or, something like:

    getStatementResultSetHandler().removeResultSet(myQuery);
    getStatementResultSetHandler().prepareResultSet(myQuery, myFailureResult)

It looks like it could be accomplished by adding some new methods to the AbstractResultSetHandler class which would provide the new functionality. Then, when I needed to change a single result in a defined set of resultsets, I would only need to remove/replace the one I am interested in instead of replacing ALL of the resultsets.