Package org.jdbi.v3.core.statement
Class OutParameters
java.lang.Object
org.jdbi.v3.core.statement.OutParameters
Holds all output parameters from a stored procedure call using
Call.
Since output parameters can themselves be streaming result sets or cursors, it is important
to consume your OutParameters before closing the Call or Handle they came from.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]getBytes(int pos) Retrieves an out parameter as a byte array.byte[]Retrieves an out parameter as a byte array.getDate(int pos) Retrieves an out parameter as aDateobject.Retrieves an out parameter as aDateobject.getDouble(int pos) Retrieves an out parameter as a Double object.Retrieves an out parameter as a Double object.doublegetDoubleValue(int pos) Retrieves an out parameter as a double value.doublegetDoubleValue(String name) Retrieves an out parameter as a double value.getFloat(int pos) Retrieves an out parameter as a Float object.Retrieves an out parameter as a Float object.floatgetFloatValue(int pos) Retrieves an out parameter as a float value.floatgetFloatValue(String name) Retrieves an out parameter as a float value.getInt(int pos) Retrieves an out parameter as a Integer object.Retrieves an out parameter as a Integer object.intgetIntValue(int pos) Retrieves an out parameter as a int value.intgetIntValue(String name) Retrieves an out parameter as a int value.getLong(int pos) Retrieves an out parameter as a Long object.Retrieves an out parameter as a Long object.longgetLongValue(int pos) Retrieves an out parameter as a long value.longgetLongValue(String name) Retrieves an out parameter as a long value.getObject(int pos) Retrieves an out parameter as an object.<T> TRetrieves an out parameter and casts it to a specific type.Retrieves an out parameter as an object.<T> TRetrieves an out parameter and casts it to a specific type.Returns aResultBearingbacked by the main result set returned by the procedure.getRowSet(int pos) Retrieves aResultBearingfor an out parameter.Retrieves aResultBearingfor an out parameter.getShort(int pos) Retrieves an out parameter as a Short object.Retrieves an out parameter as a Short object.shortgetShortValue(int pos) Retrieves an out parameter as a short value.shortgetShortValue(String name) Retrieves an out parameter as a short value.getString(int pos) Retrieves an out parameter as a string.Retrieves an out parameter as a string.getTimestamp(int pos) Retrieves an out parameter as aTimestampobject.getTimestamp(String name) Retrieves an out parameter as aTimestampobject.
-
Method Details
-
getResultSet
Returns aResultBearingbacked by the main result set returned by the procedure. This is not supported by all databases.- Returns:
- A
ResultBearing. This is never null but may be empty. - Since:
- 3.43.0
-
getObject
Retrieves an out parameter and casts it to a specific type.- Type Parameters:
T- the output parameter type- Parameters:
name- The out parameter nametype- The java type to obtain- Returns:
- the output of name as type T
- Throws:
ClassCastException- If the parameter can not be cast to type T
-
getObject
Retrieves an out parameter and casts it to a specific type.- Type Parameters:
T- the output parameter type- Parameters:
pos- The out parameter indextype- The java type to obtain- Returns:
- the output of name as type T
- Throws:
ClassCastException- If the parameter can not be cast to type T
-
getObject
Retrieves an out parameter as an object.- Parameters:
name- The out parameter name- Returns:
- The value as an Object. Can be null.
-
getObject
Retrieves an out parameter as an object.- Parameters:
pos- The out parameter index- Returns:
- The value as an Object. Can be null.
-
getString
Retrieves an out parameter as a string.- Parameters:
name- The out parameter name- Returns:
- The value as a String. Can be null.
-
getString
Retrieves an out parameter as a string.- Parameters:
pos- The out parameter index- Returns:
- The value as a String. Can be null.
-
getBytes
Retrieves an out parameter as a byte array.- Parameters:
name- The out parameter name- Returns:
- The value as a byte array. Can be null.
-
getBytes
@Nullable public byte[] getBytes(int pos) Retrieves an out parameter as a byte array.- Parameters:
pos- The out parameter index- Returns:
- The value as a byte array. Can be null.
-
getInt
Retrieves an out parameter as a Integer object.- Parameters:
name- The out parameter name- Returns:
- The value as an Integer object. Can be null.
-
getInt
Retrieves an out parameter as a Integer object.- Parameters:
pos- The out parameter index- Returns:
- The value as an Integer object. Can be null.
-
getIntValue
Retrieves an out parameter as a int value.- Parameters:
name- The out parameter name- Returns:
- The value as an int. Returns 0 if the value is absent.
- Since:
- 3.43.0
-
getIntValue
public int getIntValue(int pos) Retrieves an out parameter as a int value.- Parameters:
pos- The out parameter index- Returns:
- The value as an int. Returns 0 if the value is absent.
- Since:
- 3.43.0
-
getLong
Retrieves an out parameter as a Long object.- Parameters:
name- The out parameter name- Returns:
- The value as an Long object. Can be null.
-
getLong
Retrieves an out parameter as a Long object.- Parameters:
pos- The out parameter index- Returns:
- The value as an Long object. Can be null.
-
getLongValue
Retrieves an out parameter as a long value.- Parameters:
name- The out parameter name- Returns:
- The value as an long. Returns 0 if the value is absent.
- Since:
- 3.43.0
-
getLongValue
public long getLongValue(int pos) Retrieves an out parameter as a long value.- Parameters:
pos- The out parameter index- Returns:
- The value as an long. Returns 0 if the value is absent.
- Since:
- 3.43.0
-
getShort
Retrieves an out parameter as a Short object.- Parameters:
name- The out parameter name- Returns:
- The value as an Short object. Can be null.
-
getShort
Retrieves an out parameter as a Short object.- Parameters:
pos- The out parameter index- Returns:
- The value as an Short object. Can be null.
-
getShortValue
Retrieves an out parameter as a short value.- Parameters:
name- The out parameter name- Returns:
- The value as an short. Returns 0 if the value is absent.
- Since:
- 3.43.0
-
getShortValue
public short getShortValue(int pos) Retrieves an out parameter as a short value.- Parameters:
pos- The out parameter index- Returns:
- The value as an short. Returns 0 if the value is absent.
- Since:
- 3.43.0
-
getDate
Retrieves an out parameter as aDateobject.- Parameters:
name- The out parameter name- Returns:
- The value as a
Dateobject. Can be null.
-
getDate
Retrieves an out parameter as aDateobject.- Parameters:
pos- The out parameter index- Returns:
- The value as a
Dateobject. Can be null.
-
getTimestamp
Retrieves an out parameter as aTimestampobject.- Parameters:
name- The out parameter name- Returns:
- The value as a
Timestampobject. Can be null.
-
getTimestamp
Retrieves an out parameter as aTimestampobject.- Parameters:
pos- The out parameter index- Returns:
- The value as a
Timestampobject. Can be null.
-
getDouble
Retrieves an out parameter as a Double object.- Parameters:
name- The out parameter name- Returns:
- The value as an Double object. Can be null.
-
getDouble
Retrieves an out parameter as a Double object.- Parameters:
pos- The out parameter index- Returns:
- The value as an Double object. Can be null.
-
getDoubleValue
Retrieves an out parameter as a double value.- Parameters:
name- The out parameter name- Returns:
- The value as an double. Returns 0.0d if the value is absent.
- Since:
- 3.43.0
-
getDoubleValue
public double getDoubleValue(int pos) Retrieves an out parameter as a double value.- Parameters:
pos- The out parameter index- Returns:
- The value as an double. Returns 0.0d if the value is absent.
- Since:
- 3.43.0
-
getFloat
Retrieves an out parameter as a Float object.- Parameters:
name- The out parameter name- Returns:
- The value as an Float object. Can be null.
-
getFloat
Retrieves an out parameter as a Float object.- Parameters:
pos- The out parameter index- Returns:
- The value as an Float object. Can be null.
-
getFloatValue
Retrieves an out parameter as a float value.- Parameters:
name- The out parameter name- Returns:
- The value as an float. Returns 0.0f if the value is absent.
- Since:
- 3.43.0
-
getFloatValue
public float getFloatValue(int pos) Retrieves an out parameter as a float value.- Parameters:
pos- The out parameter index- Returns:
- The value as an float. Returns 0.0f if the value is absent.
- Since:
- 3.43.0
-
getRowSet
Retrieves aResultBearingfor an out parameter. This usually requires that the out parameter is a cursor type.- Parameters:
name- The out parameter name- Returns:
- A
ResultBearingobject representing the out parameter and backed by the cursor. This is not supported by all database drivers. Never null but may be empty.
-
getRowSet
Retrieves aResultBearingfor an out parameter. This usually requires that the out parameter is a cursor type.- Parameters:
pos- The out parameter index- Returns:
- A
ResultBearingobject representing the out parameter and backed by the cursor. This is not supported by all database drivers. Never null but may be empty.
-