Class DbPreparedStatement
- All Implemented Interfaces:
AutoCloseable
,Cloneable
PreparedStatement
class. It can only be instantiated by calling the
getPreparedStatement
method on an existing
DbConnection
instance.
This class hooks into the database connection pool and cleans up as much
as possible in case of errors. The thrown DatabaseException
exceptions should thus only be used for error reporting and not for
releasing resources used by the framework.
The executeQuery
method stores its resultset in the
executing DbPreparedStatement
instance. It's recommended to
use the DbQueryManager
's fetch
method to process
the result set. If needed, one can also use the getResultSet
method to manually process the results through plain JDBC. However, when
exceptions are thrown during this procedure, it's also the responsability
of the user to correctly clean up all resources.
Additional methods have been implemented to take advantage of information that is present when one uses query builders to construct the database queries. In this case, parameter values can be set by using column names instead of column numbers and automatic population of a statement from bean property values is also supported.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBatch()
Adds a set of parameters to thisDbPreparedStatement
object's batch of commands.void
Clears the current parameter values immediately.void
close()
Releases thisDbPreparedStatement
object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically closed.void
Executes the SQL query in thisDbPreparedStatement
object.int
Executes the SQL statement in thisDbPreparedStatement
object, which must be an SQLINSERT
,UPDATE
orDELETE
statement; or a SQL statement that returns nothing, such as a DDL statement.Retrieves aResultSetMetaData
object that contains information about the columns of theResultSet
object that will be returned when thisPDbreparedStatement
object is executed.int[]
getParameterIndices
(String parameterName) Retrieves all the parameter indices that correspond to the name of a parameter of theParametrizedQuery
object that is used by thisDbPreparedStatement
instance.Retrieves the number, types and properties of thisDbPreparedStatement
object's parameters.getQuery()
Returns the query builder that provides the SQL query that will be executed by this prepared statement.getSql()
Returns the SQL query that will be executed by this prepared statement.getVirtualParameterValue
(int parameterIndex) Get the value of a specific virtual parameter.Get the value of a specific virtual parameter.Sets the designated parameter to the givenArray
object.Sets the named parameters to the givenArray
object.setAsciiStream
(int parameterIndex, InputStream x, int length) Sets the designated parameter to the given input stream, which will have the specified number of bytes.setAsciiStream
(String parameterName, InputStream x, int length) Sets the named parameter to the given input stream, which will have the specified number of bytes.Automatically retrieves all the values of a bean's properties and sets them for the parameters that have been defined by theParametrizedQuery
object of thisDbPrepareStatement
instance.setBigDecimal
(int parameterIndex, BigDecimal x) Sets the designated parameter to the givenjava.math.BigDecimal
value.setBigDecimal
(String parameterName, BigDecimal x) Sets the named parameters to the givenjava.math.BigDecimal
value.setBigDecimals
(int[] parameterIndices, BigDecimal x) Sets the designated parameters to the givenjava.math.BigDecimal
value.setBinaryStream
(int parameterIndex, InputStream x, int length) Sets the designated parameter to the given input stream, which will have the specified number of bytes.setBinaryStream
(String parameterName, InputStream x, int length) Sets the named parameter to the given input stream, which will have the specified number of bytes.Sets the designated parameter to the givenBlob
object.Sets the named parameter to the givenBlob
object.setBoolean
(int parameterIndex, boolean x) Sets the designated parameter to the given Javaboolean
value.setBoolean
(String parameterName, boolean x) Sets the named parameters to the given Javaboolean
value.setBooleans
(int[] parameterIndices, boolean x) Sets the designated parameters to the given Javaboolean
value.setByte
(int parameterIndex, byte x) Sets the designated parameter to the given Javabyte
value.Sets the named parameters to the given Javabyte
value.setBytes
(int[] parameterIndices, byte x) Sets the designated parameters to the given Javabyte
value.setBytes
(int[] parameterIndices, byte[] x) Sets the designated parameters to the given Java array of bytes.setBytes
(int parameterIndex, byte[] x) Sets the designated parameter to the given Java array of bytes.Sets the named parameters to the given Java array of bytes.setCharacterStream
(int parameterIndex, Reader x, int length) Sets the designated parameter to the givenReader
object, which is the given number of characters long.setCharacterStream
(String parameterName, Reader x, int length) Sets the named parameter to the givenReader
object, which is the given number of characters long.Sets the designated parameter to the givenClob
object.Sets the named parameter to the givenClob
object.Sets the designated parameter to the givenjava.sql.Date
value.Sets the designated parameter to the givenjava.sql.Date
value, using the givenCalendar
object.Sets the named parameters to the givenjava.sql.Date
value.Sets the named parameters to the givenjava.sql.Date
value, using the givenCalendar
object.Sets the designated parameters to the givenjava.sql.Date
value.Sets the designated parameters to the givenjava.sql.Date
value, using the givenCalendar
object.setDouble
(int parameterIndex, double x) Sets the designated parameter to the given Javadouble
value.Sets the named parameters to the given Javadouble
value.setDoubles
(int[] parameterIndices, double x) Sets the designated parameters to the given Javadouble
value.setFloat
(int parameterIndex, float x) Sets the designated parameter to the given Javafloat
value.Sets the named parameters to the given Javafloat
value.setFloats
(int[] parameterIndices, float x) Sets the designated parameters to the given Javafloat
value.setInt
(int parameterIndex, int x) Sets the designated parameter to the given Javaint
value.Sets the named parameter to the given Javaint
value.setInts
(int[] parameterIndices, int x) Sets the designated parameters to the given Javaint
value.setLong
(int parameterIndex, long x) Sets the designated parameter to the given Javalong
value.Sets the named parameters to the given Javalong
value.setLongs
(int[] parameterIndices, long x) Sets the designated parameters to the given Javalong
value.setNull
(int parameterIndex, int sqlType) Sets the designated parameter to SQLNULL
.Sets the designated parameter to SQLNULL
.Sets the named parameters to SQLNULL
.Sets the named parameters to SQLNULL
.setNulls
(int[] parameterIndices, int sqlType) Sets the designated parameters to SQLNULL
.Sets the designated parameters to SQLNULL
.Sets the value of the designated parameter using the given object.Sets the value of the designated parameter with the given object.Sets the value of the designated parameter with the given object.Sets the value of the named parameters using the given object.Sets the value of the named parameters with the given object.Sets the value of the named parameters with the given object.setObjects
(int[] parameterIndices, Object x) Sets the value of the designated parameters using the given object.setObjects
(int[] parameterIndices, Object x, int targetSqlType) Sets the value of the designated parameters with the given object.setObjects
(int[] parameterIndices, Object x, int targetSqlType, int scale) Sets the value of the designated parameters with the given object.Sets the designated parameter to the givenREF(<structured-type>)
value.Sets the named parameter to the givenREF(<structured-type>)
value.setShort
(int parameterIndex, short x) Sets the designated parameter to the given Javashort
value.Sets the named parameters to the given Javashort
value.setShorts
(int[] parameterIndices, short x) Sets the designated parameters to the given Javashort
value.Sets the designated parameter to the given JavaString
value.Sets the named parameters to the given JavaString
value.setStrings
(int[] parameterIndices, String x) Sets the designated parameters to the given JavaString
value.Sets the designated parameter to the givenjava.sql.Time
value.Sets the designated parameter to the givenjava.sql.Time
value, using the givenCalendar
object.Sets the named parameters to the givenjava.sql.Time
value.Sets the named parameters to the givenjava.sql.Time
value, using the givenCalendar
object.Sets the designated parameters to the givenjava.sql.Time
value.Sets the designated parameters to the givenjava.sql.Time
value, using the givenCalendar
object.setTimestamp
(int parameterIndex, Timestamp x) Sets the designated parameter to the givenjava.sql.Timestamp
value.setTimestamp
(int parameterIndex, Timestamp x, Calendar cal) Sets the designated parameter to the givenjava.sql.Timestamp
value, using the givenCalendar
object.setTimestamp
(String parameterName, Timestamp x) Sets the named parameters to the givenjava.sql.Timestamp
value.setTimestamp
(String parameterName, Timestamp x, Calendar cal) Sets the named parameters to the givenjava.sql.Timestamp
value, using the givenCalendar
object.setTimestamps
(int[] parameterIndices, Timestamp x) Sets the designated parameters to the givenjava.sql.Timestamp
value.setTimestamps
(int[] parameterIndices, Timestamp x, Calendar cal) Sets the designated parameters to the givenjava.sql.Timestamp
value, using the givenCalendar
object.Sets the designated parameter to the givenjava.net.URL
value.Sets the named parameters to the givenjava.net.URL
value.Sets the designated parameters to the givenjava.net.URL
value.void
setVirtualParameters
(VirtualParameters parameters) Sets the parameters that should be handled as virtual parameters.Methods inherited from class rife.database.DbStatement
addBatch, cancel, clearBatch, clearWarnings, clone, execute, execute, execute, execute, executeBatch, executeQuery, executeQuery, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getFirstGeneratedIntKey, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, handleException, outputTrace, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setQueryTimeout, setResultset, startTrace, traceBatch, wasNull
-
Method Details
-
getSql
Returns the SQL query that will be executed by this prepared statement.- Returns:
- a
String
with the SQL query of this prepared statement - Since:
- 1.0
-
getQuery
Returns the query builder that provides the SQL query that will be executed by this prepared statement.- Returns:
- a
Query
object with the query builder instance; ornull
if the prepared statement was initialized from a string SQL query - Since:
- 1.0
-
executeQuery
Executes the SQL query in thisDbPreparedStatement
object. TheResultSet
object generated by the query is stored and can be retrieved with thegetResultSet
method.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Throws:
DatabaseException
- if a database access error occurs or the SQL statement does not return aResultSet
object- Since:
- 1.0
- See Also:
-
executeUpdate
Executes the SQL statement in thisDbPreparedStatement
object, which must be an SQLINSERT
,UPDATE
orDELETE
statement; or a SQL statement that returns nothing, such as a DDL statement.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Returns:
- the row count for
INSERT
,UPDATE
, orDELETE
statements; or0 for SQL statements that return nothing
- Throws:
DatabaseException
- if a database access error occurs or the SQL statement returns aResultSet
object- Since:
- 1.0
-
addBatch
Adds a set of parameters to thisDbPreparedStatement
object's batch of commands.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
close
Releases thisDbPreparedStatement
object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically closed. It is generally good practice to release resources as soon as you are finished with them to avoid tying up database resources.Calling the method
close
on aDbPreparedStatement
object that is already closed has no effect.Note: A
DbPreparedStatement
object is automatically closed when it is garbage collected. When aDbPreparedStatement
object is closed, its currentResultSet
object, if one exists, is also closed.- Specified by:
close
in interfaceAutoCloseable
- Overrides:
close
in classDbStatement
- Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
-
getMetaData
Retrieves aResultSetMetaData
object that contains information about the columns of theResultSet
object that will be returned when thisPDbreparedStatement
object is executed.Because a
DbPreparedStatement
object is precompiled, it is possible to know about theResultSet
object that it will return without having to execute it. Consequently, it is possible to invoke the methodgetMetaData
on aDbPreparedStatement
object rather than waiting to execute it and then invoking theResultSet.getMetaData
method on theResultSet
object that is returned.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.NOTE: Using this method may be expensive for some drivers due to the lack of underlying DBMS support.
- Returns:
- the description of a
ResultSet
object's columns; ornull
if the driver cannot return aResultSetMetaData
object - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
-
getParameterMetaData
Retrieves the number, types and properties of thisDbPreparedStatement
object's parameters.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Returns:
- a
ParameterMetaData
object that contains information about the number, types and properties of thisDbPreparedStatement
object's parameters. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
getVirtualParameterValue
Get the value of a specific virtual parameter.- Parameters:
name
- the name of the parameter whose value should be retrieved- Returns:
- the requested value
- Throws:
DatabaseException
- when an error occurred during the retrieval of the parameter's valueUndefinedVirtualParameterException
- Since:
- 1.0
-
getVirtualParameterValue
Get the value of a specific virtual parameter.- Parameters:
parameterIndex
- the index of the parameter whose value should be retrieved- Returns:
- the requested value
- Throws:
DatabaseException
- when an error occurred during the retrieval of the parameter's value- Since:
- 1.0
-
setBean
Automatically retrieves all the values of a bean's properties and sets them for the parameters that have been defined by theParametrizedQuery
object of thisDbPrepareStatement
instance.- Parameters:
bean
- the bean whose properties should be assigned to the query's parameters.- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if an error occurred during the manipulation of the bean's properties.- Since:
- 1.0
-
setVirtualParameters
Sets the parameters that should be handled as virtual parameters. These parameters are not sent to the backend, but their values will be stored in thisDbPreparedStatement
instance for retrieval by other functionalities like capabilities.- Parameters:
parameters
- theVirtualParameters
instance that will determine the virtual parameters- Since:
- 1.0
-
getParameterIndices
Retrieves all the parameter indices that correspond to the name of a parameter of theParametrizedQuery
object that is used by thisDbPreparedStatement
instance.- Parameters:
parameterName
- the name of the parameter that should be looked up- Returns:
- an
int
array with all the corresponding indices - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found.- Since:
- 1.0
-
setDouble
Sets the named parameters to the given Javadouble
value. The driver converts this to a SQLDOUBLE
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setDoubles
Sets the designated parameters to the given Javadouble
value. The driver converts this to a SQLDOUBLE
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setDouble
Sets the designated parameter to the given Javadouble
value. The driver converts this to a SQLDOUBLE
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setShort
Sets the named parameters to the given Javashort
value. The driver converts this to a SQLSMALLINT
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setShorts
Sets the designated parameters to the given Javashort
value. The driver converts this to a SQLSMALLINT
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setShort
Sets the designated parameter to the given Javashort
value. The driver converts this to a SQLSMALLINT
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setNull
Sets the named parameters to SQLNULL
.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.Note: You must specify the parameter's SQL type.
- Parameters:
parameterName
- the name of the parameters that have to be setsqlType
- the SQL type code defined injava.sql.Types
- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setNulls
Sets the designated parameters to SQLNULL
.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.Note: You must specify the parameter's SQL type.
- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...sqlType
- the SQL type code defined injava.sql.Types
- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setNull
Sets the designated parameter to SQLNULL
.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.Note: You must specify the parameter's SQL type.
- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...sqlType
- the SQL type code defined injava.sql.Types
- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setNull
public DbPreparedStatement setNull(String parameterName, int sqlType, String typeName) throws DatabaseException Sets the named parameters to SQLNULL
. This version of the methodsetNull
should be used for user-defined types and REF type parameters. Examples of user-defined types include: STRUCT, DISTINCT, JAVA_OBJECT, and named array types.Note: To be portable, applications must give the SQL type code and the fully-qualified SQL type name when specifying a NULL user-defined or REF parameter. In the case of a user-defined type the name is the type name of the parameter itself. For a REF parameter, the name is the type name of the referenced type. If a JDBC driver does not need the type code or type name information, it may ignore it.
Although it is intended for user-defined and Ref parameters, this method may be used to set a null parameter of any JDBC type. If the parameter does not have a user-defined or REF type, the given typeName is ignored.
If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setsqlType
- a value fromjava.sql.Types
typeName
- the fully-qualified name of an SQL user-defined type; ignored if the parameter is not a user-defined type or REF- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setNulls
public DbPreparedStatement setNulls(int[] parameterIndices, int sqlType, String typeName) throws DatabaseException Sets the designated parameters to SQLNULL
. This version of the methodsetNull
should be used for user-defined types and REF type parameters. Examples of user-defined types include: STRUCT, DISTINCT, JAVA_OBJECT, and named array types.Note: To be portable, applications must give the SQL type code and the fully-qualified SQL type name when specifying a NULL user-defined or REF parameter. In the case of a user-defined type the name is the type name of the parameter itself. For a REF parameter, the name is the type name of the referenced type. If a JDBC driver does not need the type code or type name information, it may ignore it.
Although it is intended for user-defined and Ref parameters, this method may be used to set a null parameter of any JDBC type. If the parameter does not have a user-defined or REF type, the given typeName is ignored.
If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...sqlType
- a value fromjava.sql.Types
typeName
- the fully-qualified name of an SQL user-defined type; ignored if the parameter is not a user-defined type or REF- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setNull
public DbPreparedStatement setNull(int parameterIndex, int sqlType, String typeName) throws DatabaseException Sets the designated parameter to SQLNULL
. This version of the methodsetNull
should be used for user-defined types and REF type parameters. Examples of user-defined types include: STRUCT, DISTINCT, JAVA_OBJECT, and named array types.Note: To be portable, applications must give the SQL type code and the fully-qualified SQL type name when specifying a NULL user-defined or REF parameter. In the case of a user-defined type the name is the type name of the parameter itself. For a REF parameter, the name is the type name of the referenced type. If a JDBC driver does not need the type code or type name information, it may ignore it.
Although it is intended for user-defined and Ref parameters, this method may be used to set a null parameter of any JDBC type. If the parameter does not have a user-defined or REF type, the given typeName is ignored.
If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...sqlType
- a value fromjava.sql.Types
typeName
- the fully-qualified name of an SQL user-defined type; ignored if the parameter is not a user-defined type or REF- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setBoolean
Sets the named parameters to the given Javaboolean
value. The driver converts this to a SQLBIT
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setBooleans
Sets the designated parameters to the given Javaboolean
value. The driver converts this to a SQLBIT
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setBoolean
Sets the designated parameter to the given Javaboolean
value. The driver converts this to a SQLBIT
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setByte
Sets the named parameters to the given Javabyte
value. The driver converts this to a SQLTINYINT
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setBytes
Sets the designated parameters to the given Javabyte
value. The driver converts this to a SQLTINYINT
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setByte
Sets the designated parameter to the given Javabyte
value. The driver converts this to a SQLTINYINT
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setDate
Sets the named parameters to the givenjava.sql.Date
value. The driver converts this to a SQLDATE
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setDates
Sets the designated parameters to the givenjava.sql.Date
value. The driver converts this to a SQLDATE
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setDate
Sets the designated parameter to the givenjava.sql.Date
value. The driver converts this to a SQLDATE
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setDate
public DbPreparedStatement setDate(String parameterName, Date x, Calendar cal) throws DatabaseException Sets the named parameters to the givenjava.sql.Date
value, using the givenCalendar
object. The driver uses theCalendar
object to construct an SQLDATE
value, which the driver then sends to the database. With aCalendar
object, the driver can calculate the date taking into account a custom timezone. If noCalendar
object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter valuecal
- theCalendar
object the driver will use to construct the date- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setDates
public DbPreparedStatement setDates(int[] parameterIndices, Date x, Calendar cal) throws DatabaseException Sets the designated parameters to the givenjava.sql.Date
value, using the givenCalendar
object. The driver uses theCalendar
object to construct an SQLDATE
value, which the driver then sends to the database. With aCalendar
object, the driver can calculate the date taking into account a custom timezone. If noCalendar
object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter valuecal
- theCalendar
object the driver will use to construct the date- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setDate
public DbPreparedStatement setDate(int parameterIndex, Date x, Calendar cal) throws DatabaseException Sets the designated parameter to the givenjava.sql.Date
value, using the givenCalendar
object. The driver uses theCalendar
object to construct an SQLDATE
value, which the driver then sends to the database. With aCalendar
object, the driver can calculate the date taking into account a custom timezone. If noCalendar
object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valuecal
- theCalendar
object the driver will use to construct the date- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setInt
Sets the named parameter to the given Javaint
value. The driver converts this to a SQLINTEGER
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setInts
Sets the designated parameters to the given Javaint
value. The driver converts this to a SQLINTEGER
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setInt
Sets the designated parameter to the given Javaint
value. The driver converts this to a SQLINTEGER
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setLong
Sets the named parameters to the given Javalong
value. The driver converts this to a SQLBIGINT
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setLongs
Sets the designated parameters to the given Javalong
value. The driver converts this to a SQLBIGINT
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setLong
Sets the designated parameter to the given Javalong
value. The driver converts this to a SQLBIGINT
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setFloat
Sets the named parameters to the given Javafloat
value. The driver converts this to a SQLFLOAT
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setFloats
Sets the designated parameters to the given Javafloat
value. The driver converts this to a SQLFLOAT
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setFloat
Sets the designated parameter to the given Javafloat
value. The driver converts this to a SQLFLOAT
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setBigDecimal
public DbPreparedStatement setBigDecimal(String parameterName, BigDecimal x) throws DatabaseException Sets the named parameters to the givenjava.math.BigDecimal
value. The driver converts this to a SQLNUMERIC
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setBigDecimals
public DbPreparedStatement setBigDecimals(int[] parameterIndices, BigDecimal x) throws DatabaseException Sets the designated parameters to the givenjava.math.BigDecimal
value. The driver converts this to a SQLNUMERIC
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setBigDecimal
Sets the designated parameter to the givenjava.math.BigDecimal
value. The driver converts this to a SQLNUMERIC
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setString
Sets the named parameters to the given JavaString
value. The driver converts this to a SQLVARCHAR
orLONGVARCHAR
value (depending on the argument's size relative to the driver's limits onVARCHAR
values) when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setStrings
Sets the designated parameters to the given JavaString
value. The driver converts this to a SQLVARCHAR
orLONGVARCHAR
value (depending on the argument's size relative to the driver's limits onVARCHAR
values) when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setString
Sets the designated parameter to the given JavaString
value. The driver converts this to a SQLVARCHAR
orLONGVARCHAR
value (depending on the argument's size relative to the driver's limits onVARCHAR
values) when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setBytes
Sets the named parameters to the given Java array of bytes. The driver converts this to a SQLVARBINARY
orLONGVARBINARY
(depending on the argument's size relative to the driver's limits onVARBINARY
values) when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setBytes
Sets the designated parameters to the given Java array of bytes. The driver converts this to a SQLVARBINARY
orLONGVARBINARY
(depending on the argument's size relative to the driver's limits onVARBINARY
values) when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setBytes
Sets the designated parameter to the given Java array of bytes. The driver converts this to a SQLVARBINARY
orLONGVARBINARY
(depending on the argument's size relative to the driver's limits onVARBINARY
values) when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setObject
public DbPreparedStatement setObject(String parameterName, Object x, int targetSqlType, int scale) throws DatabaseException Sets the value of the named parameters with the given object. The second argument must be an object type; for integral values, thejava.lang
equivalent objects should be used.The given Java object will be converted to the given targetSqlType before being sent to the database.
If the object has a custom mapping (is of a class implementing the interface
SQLData
), the JDBC driver should call the methodSQLData.writeSQL
to write it to the SQL data stream. If, on the other hand, the object is of a class implementingRef
,Blob
,Clob
,Struct
, orArray
, the driver should pass it to the database as a value of the corresponding SQL type.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.Note that this method may be used to pass database-specific abstract data types.
- Parameters:
parameterName
- the name of the parameters that have to be setx
- the object containing the input parameter valuetargetSqlType
- the SQL type (as defined in java.sql.Types) to be sent to the database. The scale argument may further qualify this type.scale
- for java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types, this is the number of digits after the decimal point. For all other types, this value will be ignored.- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setObjects
public DbPreparedStatement setObjects(int[] parameterIndices, Object x, int targetSqlType, int scale) throws DatabaseException Sets the value of the designated parameters with the given object. The second argument must be an object type; for integral values, thejava.lang
equivalent objects should be used.The given Java object will be converted to the given targetSqlType before being sent to the database.
If the object has a custom mapping (is of a class implementing the interface
SQLData
), the JDBC driver should call the methodSQLData.writeSQL
to write it to the SQL data stream. If, on the other hand, the object is of a class implementingRef
,Blob
,Clob
,Struct
, orArray
, the driver should pass it to the database as a value of the corresponding SQL type.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.Note that this method may be used to pass database-specific abstract data types.
- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the object containing the input parameter valuetargetSqlType
- the SQL type (as defined in java.sql.Types) to be sent to the database. The scale argument may further qualify this type.scale
- for java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types, this is the number of digits after the decimal point. For all other types, this value will be ignored.- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setObject
public DbPreparedStatement setObject(int parameterIndex, Object x, int targetSqlType, int scale) throws DatabaseException Sets the value of the designated parameter with the given object. The second argument must be an object type; for integral values, thejava.lang
equivalent objects should be used.The given Java object will be converted to the given targetSqlType before being sent to the database.
If the object has a custom mapping (is of a class implementing the interface
SQLData
), the JDBC driver should call the methodSQLData.writeSQL
to write it to the SQL data stream. If, on the other hand, the object is of a class implementingRef
,Blob
,Clob
,Struct
, orArray
, the driver should pass it to the database as a value of the corresponding SQL type.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.Note that this method may be used to pass database-specific abstract data types.
- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the object containing the input parameter valuetargetSqlType
- the SQL type (as defined in java.sql.Types) to be sent to the database. The scale argument may further qualify this type.scale
- for java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types, this is the number of digits after the decimal point. For all other types, this value will be ignored.- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setObject
public DbPreparedStatement setObject(String parameterName, Object x, int targetSqlType) throws DatabaseException Sets the value of the named parameters with the given object. This method is like the methodsetObject
above, except that it assumes a scale of zero.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the object containing the input parameter valuetargetSqlType
- the SQL type (as defined in java.sql.Types) to be sent to the database- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setObjects
public DbPreparedStatement setObjects(int[] parameterIndices, Object x, int targetSqlType) throws DatabaseException Sets the value of the designated parameters with the given object. This method is like the methodsetObject
above, except that it assumes a scale of zero.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the object containing the input parameter valuetargetSqlType
- the SQL type (as defined in java.sql.Types) to be sent to the database- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setObject
public DbPreparedStatement setObject(int parameterIndex, Object x, int targetSqlType) throws DatabaseException Sets the value of the designated parameter with the given object. This method is like the methodsetObject
above, except that it assumes a scale of zero.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the object containing the input parameter valuetargetSqlType
- the SQL type (as defined in java.sql.Types) to be sent to the database- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setTime
Sets the named parameters to the givenjava.sql.Time
value. The driver converts this to a SQLTIME
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setTimes
Sets the designated parameters to the givenjava.sql.Time
value. The driver converts this to a SQLTIME
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setTime
Sets the designated parameter to the givenjava.sql.Time
value. The driver converts this to a SQLTIME
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setTime
public DbPreparedStatement setTime(String parameterName, Time x, Calendar cal) throws DatabaseException Sets the named parameters to the givenjava.sql.Time
value, using the givenCalendar
object. The driver uses theCalendar
object to construct an SQLTIME
value, which the driver then sends to the database. With aCalendar
object, the driver can calculate the time taking into account a custom timezone. If noCalendar
object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter valuecal
- theCalendar
object the driver will use to construct the time- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setTimes
public DbPreparedStatement setTimes(int[] parameterIndices, Time x, Calendar cal) throws DatabaseException Sets the designated parameters to the givenjava.sql.Time
value, using the givenCalendar
object. The driver uses theCalendar
object to construct an SQLTIME
value, which the driver then sends to the database. With aCalendar
object, the driver can calculate the time taking into account a custom timezone. If noCalendar
object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter valuecal
- theCalendar
object the driver will use to construct the time- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setTime
public DbPreparedStatement setTime(int parameterIndex, Time x, Calendar cal) throws DatabaseException Sets the designated parameter to the givenjava.sql.Time
value, using the givenCalendar
object. The driver uses theCalendar
object to construct an SQLTIME
value, which the driver then sends to the database. With aCalendar
object, the driver can calculate the time taking into account a custom timezone. If noCalendar
object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valuecal
- theCalendar
object the driver will use to construct the time- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setTimestamp
Sets the named parameters to the givenjava.sql.Timestamp
value. The driver converts this to a SQLTIMESTAMP
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setTimestamps
public DbPreparedStatement setTimestamps(int[] parameterIndices, Timestamp x) throws DatabaseException Sets the designated parameters to the givenjava.sql.Timestamp
value. The driver converts this to a SQLTIMESTAMP
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setTimestamp
Sets the designated parameter to the givenjava.sql.Timestamp
value. The driver converts this to a SQLTIMESTAMP
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setTimestamp
public DbPreparedStatement setTimestamp(String parameterName, Timestamp x, Calendar cal) throws DatabaseException Sets the named parameters to the givenjava.sql.Timestamp
value, using the givenCalendar
object. The driver uses theCalendar
object to construct an SQLTIMESTAMP
value, which the driver then sends to the database. With aCalendar
object, the driver can calculate the timestamp taking into account a custom timezone. If noCalendar
object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- the parameter valuecal
- theCalendar
object the driver will use to construct the timestamp- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setTimestamps
public DbPreparedStatement setTimestamps(int[] parameterIndices, Timestamp x, Calendar cal) throws DatabaseException Sets the designated parameters to the givenjava.sql.Timestamp
value, using the givenCalendar
object. The driver uses theCalendar
object to construct an SQLTIMESTAMP
value, which the driver then sends to the database. With aCalendar
object, the driver can calculate the timestamp taking into account a custom timezone. If noCalendar
object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the parameter valuecal
- theCalendar
object the driver will use to construct the timestamp- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setTimestamp
public DbPreparedStatement setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws DatabaseException Sets the designated parameter to the givenjava.sql.Timestamp
value, using the givenCalendar
object. The driver uses theCalendar
object to construct an SQLTIMESTAMP
value, which the driver then sends to the database. With aCalendar
object, the driver can calculate the timestamp taking into account a custom timezone. If noCalendar
object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valuecal
- theCalendar
object the driver will use to construct the timestamp- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setAsciiStream
public DbPreparedStatement setAsciiStream(String parameterName, InputStream x, int length) throws DatabaseException Sets the named parameter to the given input stream, which will have the specified number of bytes. When a very large ASCII value is input to aLONGVARCHAR
parameter, it may be more practical to send it via ajava.io.InputStream
. Data will be read from the stream as needed until end-of-file is reached. The JDBC driver will do any necessary conversion from ASCII to the database char format.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
- Parameters:
parameterName
- the name of the parameter that will be set (the first parameter with the name will be used)x
- the Java input stream that contains the ASCII parameter valuelength
- the number of bytes in the stream- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setAsciiStream
public DbPreparedStatement setAsciiStream(int parameterIndex, InputStream x, int length) throws DatabaseException Sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large ASCII value is input to aLONGVARCHAR
parameter, it may be more practical to send it via ajava.io.InputStream
. Data will be read from the stream as needed until end-of-file is reached. The JDBC driver will do any necessary conversion from ASCII to the database char format.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the Java input stream that contains the ASCII parameter valuelength
- the number of bytes in the stream- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setCharacterStream
public DbPreparedStatement setCharacterStream(String parameterName, Reader x, int length) throws DatabaseException Sets the named parameter to the givenReader
object, which is the given number of characters long. When a very large UNICODE value is input to aLONGVARCHAR
parameter, it may be more practical to send it via ajava.io.Reader
object. The data will be read from the stream as needed until end-of-file is reached. The JDBC driver will do any necessary conversion from UNICODE to the database char format.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
- Parameters:
parameterName
- the name of the parameter that will be set (the first parameter with the name will be used)x
- thejava.io.Reader
object that contains the Unicode datalength
- the number of characters in the stream- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setCharacterStream
public DbPreparedStatement setCharacterStream(int parameterIndex, Reader x, int length) throws DatabaseException Sets the designated parameter to the givenReader
object, which is the given number of characters long. When a very large UNICODE value is input to aLONGVARCHAR
parameter, it may be more practical to send it via ajava.io.Reader
object. The data will be read from the stream as needed until end-of-file is reached. The JDBC driver will do any necessary conversion from UNICODE to the database char format.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- thejava.io.Reader
object that contains the Unicode datalength
- the number of characters in the stream- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setBinaryStream
public DbPreparedStatement setBinaryStream(String parameterName, InputStream x, int length) throws DatabaseException Sets the named parameter to the given input stream, which will have the specified number of bytes. When a very large binary value is input to aLONGVARBINARY
parameter, it may be more practical to send it via ajava.io.InputStream
object. The data will be read from the stream as needed until end-of-file is reached.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
- Parameters:
parameterName
- the name of the parameter that will be set (the first parameter with the name will be used)x
- the java input stream which contains the binary parameter valuelength
- the number of bytes in the stream- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setBinaryStream
public DbPreparedStatement setBinaryStream(int parameterIndex, InputStream x, int length) throws DatabaseException Sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large binary value is input to aLONGVARBINARY
parameter, it may be more practical to send it via ajava.io.InputStream
object. The data will be read from the stream as needed until end-of-file is reached.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the java input stream which contains the binary parameter valuelength
- the number of bytes in the stream- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setArray
Sets the named parameters to the givenArray
object. The driver converts this to a SQLARRAY
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameter that will be setx
- anArray
object that maps an SQLARRAY
value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setArray
Sets the designated parameter to the givenArray
object. The driver converts this to a SQLARRAY
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- anArray
object that maps an SQLARRAY
value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setObject
Sets the value of the named parameters using the given object. The second parameter must be of typeObject
; therefore, thejava.lang
equivalent objects should be used for built-in types.The JDBC specification specifies a standard mapping from Java
Object
types to SQL types. The given argument will be converted to the corresponding SQL type before being sent to the database.Note that this method may be used to pass datatabase-specific abstract data types, by using a driver-specific Java type.
If the object is of a class implementing the interface
SQLData
, the JDBC driver should call the methodSQLData.writeSQL
to write it to the SQL data stream. If, on the other hand, the object is of a class implementingRef
,Blob
,Clob
,Struct
, orArray
, the driver should pass it to the database as a value of the corresponding SQL type.This method throws an exception if there is an ambiguity, for example, if the object is of a class implementing more than one of the interfaces named above.
If such an ambiquity exception is thrown or if a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameter that will be setx
- the object containing the input parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs, or if the type of the given object is ambiguous.- Since:
- 1.0
- See Also:
-
setObjects
Sets the value of the designated parameters using the given object. The second parameter must be of typeObject
; therefore, thejava.lang
equivalent objects should be used for built-in types.The JDBC specification specifies a standard mapping from Java
Object
types to SQL types. The given argument will be converted to the corresponding SQL type before being sent to the database.Note that this method may be used to pass datatabase-specific abstract data types, by using a driver-specific Java type.
If the object is of a class implementing the interface
SQLData
, the JDBC driver should call the methodSQLData.writeSQL
to write it to the SQL data stream. If, on the other hand, the object is of a class implementingRef
,Blob
,Clob
,Struct
, orArray
, the driver should pass it to the database as a value of the corresponding SQL type.This method throws an exception if there is an ambiguity, for example, if the object is of a class implementing more than one of the interfaces named above.
If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- the object containing the input parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs or the type of the given object is ambiguous- Since:
- 1.0
- See Also:
-
setObject
Sets the value of the designated parameter using the given object. The second parameter must be of typeObject
; therefore, thejava.lang
equivalent objects should be used for built-in types.The JDBC specification specifies a standard mapping from Java
Object
types to SQL types. The given argument will be converted to the corresponding SQL type before being sent to the database.Note that this method may be used to pass datatabase-specific abstract data types, by using a driver-specific Java type.
If the object is of a class implementing the interface
SQLData
, the JDBC driver should call the methodSQLData.writeSQL
to write it to the SQL data stream. If, on the other hand, the object is of a class implementingRef
,Blob
,Clob
,Struct
, orArray
, the driver should pass it to the database as a value of the corresponding SQL type.This method throws an exception if there is an ambiguity, for example, if the object is of a class implementing more than one of the interfaces named above.
If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- the object containing the input parameter value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs or the type of the given object is ambiguous- Since:
- 1.0
- See Also:
-
setRef
Sets the named parameter to the givenREF(<structured-type>)
value. The driver converts this to a SQLREF
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameter that will be set (the first parameter with the name will be used)x
- an SQLREF
value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setRef
Sets the designated parameter to the givenREF(<structured-type>)
value. The driver converts this to a SQLREF
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- an SQLREF
value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setBlob
Sets the named parameter to the givenBlob
object. The driver converts this to a SQLBLOB
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameter that will be set (the first parameter with the name will be used)x
- aBlob
object that maps an SQLBLOB
value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setBlob
Sets the designated parameter to the givenBlob
object. The driver converts this to a SQLBLOB
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- aBlob
object that maps an SQLBLOB
value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setClob
Sets the named parameter to the givenClob
object. The driver converts this to a SQLCLOB
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterName
- the name of the parameter that will be set (the first parameter with the name will be used)x
- aClob
object that maps an SQLCLOB
value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setClob
Sets the designated parameter to the givenClob
object. The driver converts this to a SQLCLOB
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- aClob
object that maps an SQLCLOB
value- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setURL
Sets the named parameters to the givenjava.net.URL
value. The driver converts this to a SQLDATALINK
value when it sends it to the database.If a database access error occurs, this
DbPreparedStatement
instance is automatically closed.- Parameters:
parameterName
- the name of the parameters that have to be setx
- thejava.net.URL
object to be set- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- when thisDbPrepareStatement
instance wasn't defined by aParametrizedQuery
but by a regular sql string, or if theParametrizedQuery
doesn't contain any parameters, or if no parameters with this name could be found, or if a database access error occurs.- Since:
- 1.0
- See Also:
-
setURLs
Sets the designated parameters to the givenjava.net.URL
value. The driver converts this to a SQLDATALINK
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndices
- the first parameter is 1, the second is 2, ...x
- thejava.net.URL
object to be set- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
setURL
Sets the designated parameter to the givenjava.net.URL
value. The driver converts this to a SQLDATALINK
value when it sends it to the database.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Parameters:
parameterIndex
- the first parameter is 1, the second is 2, ...x
- thejava.net.URL
object to be set- Returns:
- this
DbPreparedStatement
instance. - Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
- See Also:
-
clearParameters
Clears the current parameter values immediately.In general, parameter values remain in force for repeated use of a statement. Setting a parameter value automatically clears its previous value. However, in some cases it is useful to immediately release the resources used by the current parameter values; this can be done by calling the method
clearParameters
.If an exception is thrown, this
DbPreparedStatement
is automatically closed and an ongoing transaction will be automatically rolled back if it belongs to the executing thread.- Throws:
DatabaseException
- if a database access error occurs- Since:
- 1.0
-