Un'istanza di un JdbcTemplate da un java.sql.Connection
-
29-09-2019 - |
Domanda
Voglio ottenere un JdbcTemplate
nel mio codice Java. Ho già un lavoro java.sql.Connection
. Per creare un nuovo JdbcTemplate
sarebbe normalmente bisogno un'istanza della javax.sql.DataSource
interfaccia.
E 'in qualche modo possibile per ottenere un nuovo JdbcTemplate
from un java.sql.Connection
esistente?
Soluzione
Tecnicamente, è possibile, utilizzando SingleConnectionDataSource
new JdbcTemplate(new SingleConnectionDataSource(connection, false))
Tuttavia, questo non è del tutto consigliabile, se non per unità di test, per esempio.
è meglio utilizzare un DataSource
completo e le cose a filo con la primavera.
Altri suggerimenti
No, JdcbTemplate è una classe di primavera; Collegamento fa parte del JDK. Collegamento non sa nulla di JdbcTemplate.
Il modo per farlo è quello di aggiungere un fagiolo JdbcTemplate nel vostro contesto app di primavera; poi iniettare nelle classi che ne hanno bisogno in modo dichiarativo.