我要测试一个与ResultSet交互的类,但我不想实际命中数据库来执行它,我想要一个接受类型参数的ResultSet实现并使用List作为它的备份数据返回数据。它不需要拥有真实结果集的所有花里胡哨。只需要实施next()
,getObject(int/String)
。有这样的事情已经存在吗?
答案 0 :(得分:3)
我自己创建了一个,请参阅ListBackedResultSet
答案 1 :(得分:1)
考虑Spring的JdbcTemplate:
List<Map<String, Object>> queryForList(String sql);
结果是地图的列表(每行一个条目)(每列使用列名作为键的一个条目)。
答案 2 :(得分:0)
在Java库中,javax.sql.rowset.CachedRowSet
具有关联的实现。它是ResultSet
的子类型。 (我没有阅读文档。)