Top Description Methods
org.springframework.jdbc.datasource

public Interface SmartDataSource

extends DataSource
Known Direct Implementers
org.springframework.jdbc.datasource.SingleConnectionDataSource
Imports
java.sql.Connection, javax.sql.DataSource

Extension of the javax.sql.DataSource interface, to be implemented by special DataSources that return JDBC Connections in an unwrapped fashion.

Classes using this interface can query whether the Connection should be closed after an operation. Spring's DataSourceUtils and JdbcTemplate classes automatically perform such a check.

Authors
Rod Johnson, Juergen Hoeller
See Also
SingleConnectionDataSource#shouldClose, DataSourceUtils#releaseConnection, org.springframework.jdbc.core.JdbcTemplate

Method Summary

Modifier and TypeMethod and Description
public boolean

Returns:

whether the given Connection should be closed
shouldClose
(Connection
the Connection to check
con
)

Should we close this Connection, obtained from this DataSource?

Inherited from javax.sql.DataSource:
createConnectionBuildergetConnectiongetConnectiongetLoginTimeoutgetLogWritersetLoginTimeoutsetLogWriter

Method Detail

shouldCloseback to summary
public boolean shouldClose(Connection con)

Should we close this Connection, obtained from this DataSource?

Code that uses Connections from a SmartDataSource should always perform a check via this method before invoking close().

Note that the JdbcTemplate class in the 'jdbc.core' package takes care of releasing JDBC Connections, freeing application code of this responsibility.

Parameters
con:Connection

the Connection to check

Returns:boolean

whether the given Connection should be closed

See Also
java.sql.Connection#close()