|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Manages PreparedStatements for a session. Abstracts JDBC batching to maintain the illusion that a single logical batch exists for the whole session, even when batching is disabled. Provides transparent PreparedStatement caching.
PreparedStatement
,
SessionImpl
Method Summary | |
void |
abortBatch(SQLException sqle)
Must be called when an exception occurs |
void |
addToBatch(int expectedRowCount)
Add an insert / delete / update to the current batch (might be called multiple times for single prepareBatchStatement()) |
void |
cancelLastQuery()
Cancel the current query statement |
void |
closeConnection(Connection conn)
Dispose of the JDBC connection |
void |
closeQueryStatement(PreparedStatement ps,
ResultSet rs)
Close a prepared statement opened with prepareQueryStatement() |
void |
closeStatement(PreparedStatement ps)
Close a prepared statement opened using prepareStatement() |
void |
closeStatements()
Close any query statements that were left lying around |
void |
executeBatch()
Execute the batch |
ResultSet |
getResultSet(PreparedStatement ps)
Execute the statement and return the result set |
Connection |
openConnection()
Obtain a JDBC connection |
PreparedStatement |
prepareBatchStatement(String sql)
Get a batchable prepared statement to use for inserting / deleting / updating (might be called many times before a single call to executeBatch()). |
PreparedStatement |
prepareQueryStatement(String sql,
boolean scrollable,
ScrollMode scrollMode)
Get a prepared statement for use in loading / querying. |
PreparedStatement |
prepareStatement(String sql)
Get a non-batchable prepared statement to use for inserting / deleting / updating. |
PreparedStatement |
prepareStatement(String sql,
boolean useGetGeneratedKeys)
Get a non-batchable prepared statement to use for inserting / deleting / updating. |
Method Detail |
public PreparedStatement prepareQueryStatement(String sql, boolean scrollable, ScrollMode scrollMode) throws SQLException, HibernateException
SQLException
HibernateException
public void closeQueryStatement(PreparedStatement ps, ResultSet rs) throws SQLException
SQLException
public PreparedStatement prepareStatement(String sql, boolean useGetGeneratedKeys) throws SQLException, HibernateException
SQLException
HibernateException
public PreparedStatement prepareStatement(String sql) throws SQLException, HibernateException
SQLException
HibernateException
public void closeStatement(PreparedStatement ps) throws SQLException
SQLException
public PreparedStatement prepareBatchStatement(String sql) throws SQLException, HibernateException
SQLException
HibernateException
addToBatch(int)
public void addToBatch(int expectedRowCount) throws SQLException, HibernateException
SQLException
HibernateException
public void executeBatch() throws HibernateException
HibernateException
public void closeStatements()
public ResultSet getResultSet(PreparedStatement ps) throws SQLException
SQLException
public void abortBatch(SQLException sqle)
sqle
- the (not null) exception that is the reason for abortingpublic Connection openConnection() throws HibernateException
HibernateException
public void closeConnection(Connection conn) throws HibernateException
HibernateException
public void cancelLastQuery() throws HibernateException
HibernateException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |