public class CallableStatementWrapper extends PreparedStatementWrapper
Constructor and Description |
---|
CallableStatementWrapper(CallableStatement cstmt,
ConnectionWrapper cw)
Constructs a CallableStatementWrapper.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Dispose and close the CallableStatementWrapper.
|
BigDecimal |
getBigDecimal(int paramIndex,
int scale)
Get the value of a NUMERIC parameter as a java.math.BigDecimal object.
|
boolean |
getBoolean(int paramIndex)
Get the value of a BIT parameter as a Java boolean.
|
byte |
getByte(int paramIndex)
Get the value of a TINYINT parameter as a Java byte.
|
byte[] |
getBytes(int paramIndex)
Get the value of a SQL BINARY or VARBINARY parameter as a Java byte[]
|
Date |
getDate(int paramIndex)
Get the value of a SQL DATE parameter as a Date object
|
double |
getDouble(int paramIndex)
Get the value of a DOUBLE parameter as a Java double.
|
float |
getFloat(int paramIndex)
Get the value of a FLOAT parameter as a Java float.
|
int |
getInt(int paramIndex)
Get the value of an INTEGER parameter as a Java int.
|
long |
getLong(int paramIndex)
Get the value of a BIGINT parameter as a Java long.
|
Object |
getObject(int paramIndex)
Get the value of a parameter as a Java object.
|
short |
getShort(int paramIndex)
Get the value of a SMALLINT parameter as a Java short.
|
String |
getString(int paramIndex)
Get the value of a CHAR, VARCHAR, or LONGVARCHAR parameter as a Java String.
|
Time |
getTime(int paramIndex)
Get the value of a SQL TIME parameter as a Time object.
|
Timestamp |
getTimestamp(int paramIndex)
Get the value of a SQL TIMESTAMP parameter as a Timestamp object.
|
void |
registerOutParameter(int paramIndex,
int sqlType)
Before executing a stored procedure call, you must explicitly
call registerOutParameter to register the Type of each
out parameter.
|
void |
registerOutParameter(int paramIndex,
int sqlType,
int scale)
Use this version of registerOutParameter for registering
Numeric or Decimal out parameters.
|
boolean |
wasNull()
An OUT parameter may have the value of SQL NULL; wasNull reports
whether the last value read has this special value.
|
addBatch, clearParameters, execute, executeQuery, executeUpdate, setAsciiStream, setBigDecimal, setBinaryStream, setBoolean, setByte, setBytes, setDate, setDouble, setFloat, setInt, setLong, setNull, setObject, setObject, setObject, setShort, setString, setTime, setTimestamp, setUnicodeStream
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 CallableStatementWrapper(CallableStatement cstmt, ConnectionWrapper cw)
cstmt
- CallableStatement instance to wrapcw
- the ConnectionWrapper contextpublic void registerOutParameter(int paramIndex, int sqlType) throws SQLException
Note: When reading the value of an out parameter, you must use the getXXX method whose Java type XXX corresponds to the parameter's registered SQL type.
paramIndex
- the first parameter is 1, the second is 2,...sqlType
- SQL type code defined by Types;
for parameters of type Numeric or Decimal use
the version of registerOutParameter that
accepts a scale valueSQLException
- if a database-access error occurs.public void registerOutParameter(int paramIndex, int sqlType, int scale) throws SQLException
Note: When reading the value of an out parameter, you must use the getXXX method whose Java type XXX corresponds to the parameter's registered SQL type.
paramIndex
- the first parameter is 1, the second is 2, ...sqlType
- use either Type.NUMERIC or Type.DECIMALscale
- a value greater than or equal to zero representing
the desired number of digits to the right of the
decimal point.SQLException
- if a database-access error occurs.public boolean wasNull() throws SQLException
Note: You must first call getXXX on a parameter to read its value and then call wasNull() to see if the value was SQL NULL.
SQLException
- if a database-access error occurs.public String getString(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public boolean getBoolean(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public byte getByte(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public short getShort(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public int getInt(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public long getLong(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public float getFloat(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public double getDouble(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public BigDecimal getBigDecimal(int paramIndex, int scale) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...scale
- a value greater than or equal to zero representing
the desired number of digits to the right of the
decimal pointSQLException
- if a database-access error occurs.public byte[] getBytes(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public Date getDate(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public Time getTime(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public Timestamp getTimestamp(int paramIndex) throws SQLException
paramIndex
- the first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public Object getObject(int paramIndex) throws SQLException
This method returns a Java object whose type coresponds to the SQL type that was registered for this parameter using registerOutParameter.
Note that this method may be used to read datatabase-specific, abstract data types. This is done by specifying a targetSqlType of java.sql.types.OTHER, which allows the driver to return a database-specific Java type.
paramIndex
- The first parameter is 1, the second is 2, ...SQLException
- if a database-access error occurs.public void dispose()
dispose
in class PreparedStatementWrapper
Copyright © 2023. All rights reserved.