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, unwrap
protected 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.ParameterMetaData
java.sql.SQLException
public int isNullable(int parameter) throws java.sql.SQLException
isNullable
in interface java.sql.ParameterMetaData
java.sql.SQLException
public boolean isSigned(int parameter) throws java.sql.SQLException
isSigned
in interface java.sql.ParameterMetaData
java.sql.SQLException
public 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.ParameterMetaData
java.sql.SQLException
public int getScale(int parameter) throws java.sql.SQLException
getScale
in interface java.sql.ParameterMetaData
java.sql.SQLException
public int getParameterType(int parameter) throws java.sql.SQLException
getParameterType
in interface java.sql.ParameterMetaData
java.sql.SQLException
public java.lang.String getParameterTypeName(int parameter) throws java.sql.SQLException
getParameterTypeName
in interface java.sql.ParameterMetaData
java.sql.SQLException
public java.lang.String getParameterClassName(int parameter) throws java.sql.SQLException
getParameterClassName
in interface java.sql.ParameterMetaData
java.sql.SQLException
public int getParameterMode(int parameter) throws java.sql.SQLException
getParameterMode
in interface java.sql.ParameterMetaData
java.sql.SQLException
protected 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 AbstractFieldMetaData
AbstractFieldMetaData.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-2023 Jaybird (Firebird JDBC/JCA) team. All rights reserved.