public class FBParameterMetaData extends AbstractFieldMetaData implements FirebirdParameterMetaData
PreparedStatement object.AbstractFieldMetaData.ExtendedFieldInfo, AbstractFieldMetaData.FieldKey| Modifier | Constructor and Description |
|---|---|
protected |
FBParameterMetaData(RowDescriptor rowDescriptor,
FBConnection connection)
Creates a new
FBParameterMetaData instance. |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<AbstractFieldMetaData.FieldKey,AbstractFieldMetaData.ExtendedFieldInfo> |
getExtendedFieldInfo(FBConnection connection)
This method retrieves extended information from the system tables in
a database.
|
java.lang.String |
getParameterClassName(int parameter) |
int |
getParameterCount() |
int |
getParameterMode(int parameter) |
int |
getParameterType(int parameter) |
java.lang.String |
getParameterTypeName(int parameter) |
int |
getPrecision(int parameter) |
int |
getScale(int parameter) |
int |
isNullable(int parameter) |
boolean |
isSigned(int parameter) |
estimateFixedPrecision, getExtFieldInfo, getFieldClassName, getFieldCount, getFieldDescriptor, getFieldType, getFieldTypeName, getPrecisionInternal, getRowDescriptor, getScaleInternal, isSignedInternal, isWrapperFor, unwrapprotected FBParameterMetaData(RowDescriptor rowDescriptor, FBConnection connection) throws java.sql.SQLException
FBParameterMetaData instance.rowDescriptor - a row descriptorconnection - a FBConnection valuejava.sql.SQLException - if an error occurspublic int getParameterCount()
throws java.sql.SQLException
getParameterCount in interface java.sql.ParameterMetaDatajava.sql.SQLExceptionpublic int isNullable(int parameter)
throws java.sql.SQLException
isNullable in interface java.sql.ParameterMetaDatajava.sql.SQLExceptionpublic boolean isSigned(int parameter)
throws java.sql.SQLException
isSigned in interface java.sql.ParameterMetaDatajava.sql.SQLExceptionpublic int getPrecision(int parameter)
throws java.sql.SQLException
NOTE For NUMERIC and DECIMAL the reported precision is the maximum precision
allowed by the underlying storage data type, it is not the declared precision.
getPrecision in interface java.sql.ParameterMetaDatajava.sql.SQLExceptionpublic int getScale(int parameter)
throws java.sql.SQLException
getScale in interface java.sql.ParameterMetaDatajava.sql.SQLExceptionpublic int getParameterType(int parameter)
throws java.sql.SQLException
getParameterType in interface java.sql.ParameterMetaDatajava.sql.SQLExceptionpublic java.lang.String getParameterTypeName(int parameter)
throws java.sql.SQLException
getParameterTypeName in interface java.sql.ParameterMetaDatajava.sql.SQLExceptionpublic java.lang.String getParameterClassName(int parameter)
throws java.sql.SQLException
getParameterClassName in interface java.sql.ParameterMetaDatajava.sql.SQLExceptionpublic int getParameterMode(int parameter)
throws java.sql.SQLException
getParameterMode in interface java.sql.ParameterMetaDatajava.sql.SQLExceptionprotected java.util.Map<AbstractFieldMetaData.FieldKey,AbstractFieldMetaData.ExtendedFieldInfo> getExtendedFieldInfo(FBConnection connection) throws java.sql.SQLException
FBParameterMetaData does not support extended field info, so it always returns an empty Map.
getExtendedFieldInfo in class AbstractFieldMetaDataAbstractFieldMetaData.FieldKey instances and AbstractFieldMetaData.ExtendedFieldInfo instances,
or an empty Map if the metadata implementation does not support extended info.java.sql.SQLException - if a database error occurs while obtaining extended field information.Copyright © 2001-2022 Jaybird (Firebird JDBC/JCA) team. All rights reserved.