|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.impl.jdbc.EmbedParameterSetMetaData
This class immitates to implement the ParameterMetaData interface from JDBC3.0 We want to provide the functionality to JDKs before JDBC3.0. We put it here instead of in Local20 because we want to make it available for CallableStatement. It provides the parameter meta data for callable & prepared statements. The subclass in Local30 actually implements ParameterMetaData interface. Our middle-tier servers or tools (eg. drda network server) can use it this way: import org.apache.derby.impl.jdbc.EmbedPreparedStatement; import org.apache.derby.impl.jdbc.EmbedParameterSetMetaData; EmbedParameterSetMetaData pmeta = ((EmbedPreparedStatement) ps).getEmbedParameterSetMetaData();
Field Summary | |
private int |
paramCount
|
private ParameterValueSet |
pvs
|
private DataTypeDescriptor[] |
types
|
Constructor Summary | |
protected |
EmbedParameterSetMetaData(ParameterValueSet pvs,
DataTypeDescriptor[] types)
|
Method Summary | |
private void |
checkPosition(int parameterIndex)
|
java.lang.String |
getParameterClassName(int param)
Retrieves the fully-qualified name of the Java class whose instances should be passed to the method PreparedStatement.setObject. |
int |
getParameterCount()
Retrieves the number of parameters in the PreparedStatement object for which this ParameterMetaData object contains information. |
int |
getParameterMode(int param)
Retrieves the designated parameter's mode. |
int |
getParameterType(int param)
Retrieves the designated parameter's SQL type. |
java.lang.String |
getParameterTypeName(int param)
Retrieves the designated parameter's database-specific type name. |
int |
getPrecision(int param)
Retrieves the designated parameter's number of decimal digits. |
int |
getScale(int param)
Retrieves the designated parameter's number of digits to right of the decimal point. |
int |
isNullable(int param)
Retrieves whether null values are allowed in the designated parameter. |
boolean |
isSigned(int param)
Retrieves whether values for the designated parameter can be signed numbers. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private final ParameterValueSet pvs
private final DataTypeDescriptor[] types
private final int paramCount
Constructor Detail |
protected EmbedParameterSetMetaData(ParameterValueSet pvs, DataTypeDescriptor[] types)
Method Detail |
public int getParameterCount()
public int isNullable(int param) throws java.sql.SQLException
param
- - the first parameter is 1, the second is 2, ...
java.sql.SQLException
- if a database access error occurspublic boolean isSigned(int param) throws java.sql.SQLException
param
- - the first parameter is 1, the second is 2, ...
java.sql.SQLException
- if a database access error occurspublic int getPrecision(int param) throws java.sql.SQLException
param
- - the first parameter is 1, the second is 2, ...
java.sql.SQLException
- if a database access error occurspublic int getScale(int param) throws java.sql.SQLException
param
- - the first parameter is 1, the second is 2, ...
java.sql.SQLException
- if a database access error occurspublic int getParameterType(int param) throws java.sql.SQLException
param
- - the first parameter is 1, the second is 2, ...
java.sql.SQLException
- if a database access error occurspublic java.lang.String getParameterTypeName(int param) throws java.sql.SQLException
param
- - the first parameter is 1, the second is 2, ...
java.sql.SQLException
- if a database access error occurspublic java.lang.String getParameterClassName(int param) throws java.sql.SQLException
param
- - the first parameter is 1, the second is 2, ...
java.sql.SQLException
- if a database access error occurspublic int getParameterMode(int param) throws java.sql.SQLException
param
- - the first parameter is 1, the second is 2, ...
java.sql.SQLException
- if a database access error occursprivate void checkPosition(int parameterIndex) throws java.sql.SQLException
java.sql.SQLException
|
Built on Tue 2006-10-10 19:23:47+0200, from revision exported | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |