我喜欢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