我在使用Spring Jdbc從數據庫中檢索數據時遇到了問題。這是我的問題:spring jdbc RowCallbackHandler噩夢
我在我的DAO上有一個getData()方法,它應該從某些select語句的結果返回一行。當再次調用時,getData()方法應該以類似FIFO的方式返回第二行。我的目標是一次只能在記憶中獲得一個結果,因爲我的表將在未來獲得巨大的潛力,並將所有內容都帶入記憶中,這將是一場災難。
如果我在結果集中使用常規的jdbc代碼,我可以將其獲取大小設置爲1,一切都會好的。然而,我最近發現,通過JdbcTemplate對象的Spring Jdbc操作不允許我實現這樣的行爲(據我所知...我對Spring框架的功能並不瞭解)。我聽說過RowCallbackHandler接口,並且在java牧場中發佈了this後我說可以以某種方式公開稍後使用的結果集(儘管使用這種方法它將結果集存儲多次,因爲有很多行,這很漂亮啞)。
我一直在玩着實現RowCallbackHandler接口一天,我仍然無法找到一種方法讓它從我的選擇一次檢索一行。如果有人能夠在這個問題上給我啓發,我會非常感激。
難道這仍然試圖組裝一個列表與結果集中的所有數據?我仍然無法承受這種記憶。 – 2010-02-04 13:21:05
不,根據您的數據庫,它將使用適合限制結果集的子句。 (例如MySQL - limit,Oracle - rownum等) 嗯 - 我現在不確定。有了Hibernate,我知道這是可能的,但純粹的春天我不確定。 – BacMan 2010-02-04 15:22:07