public class PreparedStatementWrapper extends StatementWrapper
Constructor and Description |
---|
PreparedStatementWrapper(PreparedStatement pstmt,
ConnectionWrapper cw)
Constructs a PreparedStatementWrapper.
|
Modifier and Type | Method and Description |
---|---|
void |
addBatch()
Adds a set of parameters to this PreparedStatement object's
batch of commands.
|
void |
clearParameters()
Clear the parameters.
|
void |
dispose()
Dispose and close the PreparedStatementWrapper.
|
boolean |
execute()
Some prepared statements return multiple results; the execute
method handles these complex statements as well as the simpler
form of statements handled by executeQuery and executeUpdate.
|
ResultSet |
executeQuery()
A prepared SQL query is executed and its ResultSet is returned.
|
int |
executeUpdate()
Execute a SQL INSERT, UPDATE or DELETE statement.
|
void |
setAsciiStream(int paramIndex,
InputStream x,
int length)
When a very large ASCII value is input to a LONGVARCHAR
parameter, it may be more practical to send it via a
java.io.InputStream.
|
void |
setBigDecimal(int paramIndex,
BigDecimal x)
Set a parameter to a java.lang.BigDecimal value.
|
void |
setBinaryStream(int paramIndex,
InputStream x,
int length)
When a very large binary value is input to a LONGVARBINARY
parameter, it may be more practical to send it via a
java.io.InputStream.
|
void |
setBoolean(int paramIndex,
boolean x)
Set a parameter to a Java boolean value.
|
void |
setByte(int paramIndex,
byte x)
Set a parameter to a Java byte value.
|
void |
setBytes(int paramIndex,
byte[] x)
Set a parameter to a Java array of bytes.
|
void |
setDate(int paramIndex,
Date x)
Set a parameter to a Date value.
|
void |
setDouble(int paramIndex,
double x)
Set a parameter to a Java double value.
|
void |
setFloat(int paramIndex,
float x)
Set a parameter to a Java float value.
|
void |
setInt(int paramIndex,
int x)
Set a parameter to a Java int value.
|
void |
setLong(int paramIndex,
long x)
Set a parameter to a Java long value.
|
void |
setNull(int paramIndex,
int sqlType)
Set a parameter to SQL NULL.
|
void |
setObject(int paramIndex,
Object x)
Set the value of a parameter using an object; use the
java.lang equivalent objects for integral values.
|
void |
setObject(int paramIndex,
Object x,
int targetSqlType)
This method is like setObject above, but assumes a scale of zero.
|
void |
setObject(int paramIndex,
Object x,
int targetSqlType,
int scale)
Set the value of a parameter using an object; use the
java.lang equivalent objects for integral values.
|
void |
setShort(int paramIndex,
short x)
Set a parameter to a Java short value.
|
void |
setString(int paramIndex,
String x)
Set a parameter to a Java String value.
|
void |
setTime(int paramIndex,
Time x)
Set a parameter to a Time value.
|
void |
setTimestamp(int paramIndex,
Timestamp x)
Set a parameter to a Timestamp value.
|
void |
setUnicodeStream(int paramIndex,
InputStream x,
int length)
When a very large UNICODE value is input to a LONGVARCHAR
parameter, it may be more practical to send it via a
java.io.InputStream.
|
addBatch, cancel, clearBatch, clearWarnings, close, closeResultSet, closeStatement, closeStatement, execute, executeBatch, executeQuery, executeUpdate, getConnectionWrapper, getMaxFieldSize, getMaxRows, getMoreResults, getQueryTimeout, getResultSet, getUpdateCount, getWarnings, setCursorName, setEscapeProcessing, setMaxFieldSize, setMaxRows, setQueryTimeout
public PreparedStatementWrapper(PreparedStatement pstmt, ConnectionWrapper cw)
pstmt
- PreparedStatement instance to wrapcw
- the ConnectionWrapper contextpublic ResultSet executeQuery() throws SQLException
SQLException
- if a database-access error occurs.public int executeUpdate() throws SQLException
SQLException
- if a database-access error occurs.public boolean execute() throws SQLException
SQLException
- if a database-access error occurs.public void setNull(int paramIndex, int sqlType) throws SQLException
Note: You must specify the parameter's SQL type.
paramIndex
- the first parameter is 1, the second is 2, ...sqlType
- SQL type code defined by TypesSQLException
- if a database-access error occurs.public void setBoolean(int paramIndex, boolean x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setByte(int paramIndex, byte x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setShort(int paramIndex, short x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setInt(int paramIndex, int x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setLong(int paramIndex, long x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setFloat(int paramIndex, float x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setDouble(int paramIndex, double x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setBigDecimal(int paramIndex, BigDecimal x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setString(int paramIndex, String x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setBytes(int paramIndex, byte[] x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setDate(int paramIndex, Date x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setTime(int paramIndex, Time x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setTimestamp(int paramIndex, Timestamp x) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...x
- the parameter valueSQLException
- if a database-access error occurs.public void setAsciiStream(int paramIndex, InputStream x, int length) throws SQLException
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
paramIndex
- the first parameter is 1, the second is 2, ...x
- the java input stream which contains the
ASCII parameter valuelength
- the number of bytes in the streamSQLException
- if a database-access error occurs.public void setUnicodeStream(int paramIndex, InputStream x, int length) throws SQLException
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
paramIndex
- the first parameter is 1, the second is 2, ...x
- the java input stream which contains the
UNICODE parameter valuelength
- the number of bytes in the streamSQLException
- if a database-access error occurs.public void setBinaryStream(int paramIndex, InputStream x, int length) throws SQLException
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
paramIndex
- 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 streamSQLException
- if a database-access error occurs.public void clearParameters() throws SQLException
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 clearParameters.
SQLException
- if a database-access error occurs.public void setObject(int paramIndex, Object x, int targetSqlType, int scale) throws SQLException
The given Java object will be converted to the targetSqlType before being sent to the database.
Note that this method may be used to pass datatabase- specific abstract data types. This is done by using a Driver- specific Java type and using a targetSqlType of java.sql.types.OTHER.
paramIndex
- 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.
For all other types this value will be ignored.SQLException
- if a database-access error occurs.public void setObject(int paramIndex, Object x, int targetSqlType) throws SQLException
paramIndex
- 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.SQLException
- if a database-access error occurs.public void setObject(int paramIndex, Object x) throws SQLException
Set the value of a parameter using an object; use the java.lang equivalent objects for integral values.
The JDBC specification specifies a standard mapping from Java Object types to SQL types. The given argument java object 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.
paramIndex
- The first parameter is 1, the second is 2, ...x
- The object containing the input parameter valueSQLException
- if a database-access error occurs.public void addBatch() throws SQLException
SQLException
- if a database-access error occurs.public void dispose()
dispose
in class StatementWrapper
Copyright © 2023. All rights reserved.