|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ParameterList
Abstraction of a list of parameters to be substituted into a Query. The protocol-specific details of how to efficiently store and stream the parameters is hidden behind implementations of this interface.
In general, instances of ParameterList are associated with a particular Query object (the one that created them) and shouldn't be used against another Query.
Parameter indexes are 1-based to match JDBC's PreparedStatement, i.e. the first parameter has index 1.
| Method Summary | |
|---|---|
void |
clear()
Unbind all parameter values bound in this list. |
ParameterList |
copy()
Perform a shallow copy of this ParameterList, returning a new instance (still suitable for passing to the owning Query). |
int |
getInParameterCount()
Get the number of IN parameters in this list. |
int |
getOutParameterCount()
Get the number of OUT parameters in this list. |
int |
getParameterCount()
Get the number of parameters in this list. |
int[] |
getTypeOIDs()
Return the oids of the parameters in this list. |
void |
registerOutParameter(int index,
int sqlType)
|
void |
setBytea(int index,
byte[] data,
int offset,
int length)
Binds a binary bytea value stored as a bytearray to a parameter. |
void |
setBytea(int index,
InputStream stream,
int length)
Binds a binary bytea value stored as an InputStream. |
void |
setIntParameter(int index,
int value)
Binds an integer value to a parameter. |
void |
setLiteralParameter(int index,
String value,
int oid)
Binds a String value that is an unquoted literal to the server's query parser (for example, a bare integer) to a parameter. |
void |
setNull(int index,
int oid)
Binds a SQL NULL value to a parameter. |
void |
setStringParameter(int index,
String value,
int oid)
Binds a String value that needs to be quoted for the server's parser to understand (for example, a timestamp) to a parameter. |
String |
toString(int index)
Return a human-readable representation of a particular parameter in this ParameterList. |
| Method Detail |
|---|
void registerOutParameter(int index,
int sqlType)
throws SQLException
SQLExceptionint getParameterCount()
int getInParameterCount()
int getOutParameterCount()
int[] getTypeOIDs()
void setIntParameter(int index,
int value)
throws SQLException
index - the 1-based parameter index to bind.value - the integer value to use.
SQLException - on error or if index is out of range
void setLiteralParameter(int index,
String value,
int oid)
throws SQLException
index - the 1-based parameter index to bind.value - the unquoted literal string to use.oid - the type OID of the parameter, or 0
to infer the type.
SQLException - on error or if index is out of range
void setStringParameter(int index,
String value,
int oid)
throws SQLException
index - the 1-based parameter index to bind.value - the quoted string to use.oid - the type OID of the parameter, or 0
to infer the type.
SQLException - on error or if index is out of range
void setBytea(int index,
byte[] data,
int offset,
int length)
throws SQLException
index - the 1-based parameter index to bind.data - an array containing the raw data valueoffset - the offset within data of the start of the parameter data.length - the number of bytes of parameter data within data to use.
SQLException - on error or if index is out of range
void setBytea(int index,
InputStream stream,
int length)
throws SQLException
index - the 1-based parameter index to bind.stream - a stream containing the parameter data.length - the number of bytes of parameter data to read from stream.
SQLException - on error or if index is out of range
void setNull(int index,
int oid)
throws SQLException
index - the 1-based parameter index to bind.oid - the type OID of the parameter, or 0
to infer the type.
SQLException - on error or if index is out of rangeParameterList copy()
void clear()
String toString(int index)
index - the 1-based parameter index to bind.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||