public interface

SmartDataSource

implements DataSource
org.springframework.jdbc.datasource.SmartDataSource
Known Indirect Subclasses

Class Overview

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 or not the Connection should be closed after an operation. Spring's DataSourceUtils and JdbcTemplate classes automatically perform such a check.

Summary

Public Methods
abstract 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().

[Expand]
Inherited Methods
From interface java.sql.Wrapper
From interface javax.sql.CommonDataSource
From interface javax.sql.DataSource

Public Methods

public abstract 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 the Connection to check
Returns
  • whether the given Connection should be closed
See Also