我喜歡JdbcTemplate的顯而易見的簡單性,但對於它的工作原理我有點困惑。看來每個操作(query()或update())都會從數據源獲取連接並關閉它。使用Spring JdbcTemplate進行多個數據庫操作
很漂亮,但是如何在同一個連接中執行多個SQL查詢?我可能想要按順序執行多個操作(例如,SELECT後跟INSERT,然後是提交),或者我可能想要執行嵌套查詢(SELECT,然後根據每行的結果執行第二個SELECT)。
我該如何做到這一點與JdbcTemplate。我使用正確的課程嗎?
您實際上不需要使用實際的事務來使用相同的連接。然而,就像在Spring中使用事務一樣,需要使用TransactionProxyFactoryBean或事務模板。您使用PROPAGATION_SUPPORTS或PROPAGATION_NEVER進行傳播,它將重用相同的連接,但不會啓動真實的事務。 – 2011-11-06 03:28:01
如果您正在使用連接池,您不必擔心語句之間沒有獲得相同的連接嗎? – 2013-10-29 19:21:08