Class CastorStatement
java.lang.Object
org.castor.cpa.persistence.sql.engine.CastorStatement
CastorStatement class to wrap handling of PreparedStatements by providing functionality
to prepare statements, bind parameters, execute statements and, close statements.
- Version:
- $Revision: 8469 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
- Author:
- Dennis Butterstein, Ralf Joachim
-
Constructor Summary
ConstructorsConstructorDescriptionCastorStatement
(PersistenceFactory factory, Connection connection) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
bindParameter
(String name, Object value, int type) Method to bind passed parameters to the local statement.void
close()
Method to close the prepared statement.Method to execute prepared statement and return ResultSet.int
Method to execute prepared statement.int
Method returning size of the parameter map.Method returning statement currently set.void
prepareStatement
(Delete delete) Method to prepare delete statement and store it in local Variable.void
prepareStatement
(Insert insert) Method to prepare insert statement and store it in local Variable.void
prepareStatement
(Select select) Method to prepare select statement and store it in local Variable.void
prepareStatement
(Update update, Condition condition) Method to prepare update statement, append passed condition and store it in local Variable.void
Method to set statement.toString()
Method to get string representation of the existing query string.
-
Constructor Details
-
CastorStatement
Constructor.- Parameters:
factory
- Instance of PersistenceFactory to be used to create CastorStatements.connection
- Instance of the connection to be used to create CastorStatements.
-
-
Method Details
-
getStatement
Method returning statement currently set.- Returns:
- Statement currently set.
-
setStatement
Method to set statement.- Parameters:
stmt
- Statement to be set
-
getParameterSize
Method returning size of the parameter map.- Returns:
- Size of the current parameter map of the QueryContext.
- Throws:
SQLException
- Reports database access errors.
-
prepareStatement
Method to prepare select statement and store it in local Variable.- Parameters:
select
- Prepared select-object to create statement for.- Throws:
SQLException
- Reports database access errors.
-
prepareStatement
Method to prepare insert statement and store it in local Variable.- Parameters:
insert
- Prepared insert-object to create statement for.- Throws:
SQLException
- Reports database access errors.
-
prepareStatement
Method to prepare update statement, append passed condition and store it in local Variable.- Parameters:
update
- Prepared update-object to create statement for.condition
- Condition to be appended to the QueryContext.- Throws:
SQLException
- Reports database access errors.
-
prepareStatement
Method to prepare delete statement and store it in local Variable.- Parameters:
delete
- Prepared delete-object to create statement for.- Throws:
SQLException
- Reports database access errors.
-
bindParameter
Method to bind passed parameters to the local statement.- Parameters:
name
- Name of the parameter to be bound.value
- Value of the parameter to be bound.type
- Type of the parameter to be bound.- Throws:
SQLException
- Reports database access errors.
-
executeUpdate
Method to execute prepared statement.- Returns:
- Numeric value telling about success of the execution of the statement.
- Throws:
SQLException
- Reports database access errors.
-
executeQuery
Method to execute prepared statement and return ResultSet.- Returns:
- ResultSet containing data returned from database.
- Throws:
SQLException
- Reports database access errors.
-
close
Method to close the prepared statement.- Throws:
SQLException
- Reports database access errors.
-
toString
Method to get string representation of the existing query string.
-