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 JdbcTemplatefrom un java.sql.Connection esistente?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top