我正在使用Spring對JDBC的支持。我想使用JdbcTemplate(或SimpleJdbcTemplate)來執行查詢並將結果作爲ResultSet的實例獲取。來自Spring-JDBC的getResultSet
,我可以看到實現這一目標的唯一方法是使用:
String sql = "select * from....";
SqlRowSet results = jdbcTemplate.queryForRowSet(sql);
((ResultSetWrappingSqlRowSet) results).getResultSet();
這種方法的一個明顯的缺點是,它要求我做一個假設(通過鑄造)關於實現類型SqlRowSet的,但有沒有更好的方法?
背景信息...
我想獲得的結果作爲一個結果,而不是豆集合究其原因,是因爲其結果將直接傳遞給顯示器的碧玉報告。換句話說,除了將每行臨時存儲在ResultSet中之外,Java bean將只用於其他任何事情,並且我希望儘可能避免爲每個Jasper報告創建一個這樣的bean。
乾杯,唐