Package org.h2.jdbc
Class JdbcParameterMetaData
java.lang.Object
org.h2.message.TraceObject
org.h2.jdbc.JdbcParameterMetaData
- All Implemented Interfaces:
ParameterMetaData
,Wrapper
public final class JdbcParameterMetaData
extends org.h2.message.TraceObject
implements ParameterMetaData
Information about the parameters of a prepared statement.
-
Field Summary
Fields inherited from class org.h2.message.TraceObject
ARRAY, BLOB, CALLABLE_STATEMENT, CLOB, CONNECTION, DATA_SOURCE, DATABASE_META_DATA, PARAMETER_META_DATA, PREPARED_STATEMENT, RESULT_SET, RESULT_SET_META_DATA, SAVEPOINT, SQLXML, STATEMENT, trace, XA_DATA_SOURCE, XID
Fields inherited from interface java.sql.ParameterMetaData
parameterModeIn, parameterModeInOut, parameterModeOut, parameterModeUnknown, parameterNoNulls, parameterNullable, parameterNullableUnknown
-
Method Summary
Modifier and TypeMethodDescriptiongetParameterClassName
(int param) Returns the Java class name of the parameter.int
Returns the number of parameters.int
getParameterMode
(int param) Returns the parameter mode.int
getParameterType
(int param) Returns the parameter type.getParameterTypeName
(int param) Returns the parameter type name.int
getPrecision
(int param) Returns the parameter precision.int
getScale
(int param) Returns the parameter scale.int
isNullable
(int param) Checks if this is nullable parameter.boolean
isSigned
(int param) Checks if this parameter is signed.boolean
isWrapperFor
(Class<?> iface) Checks if unwrap can return an object of this class.toString()
INTERNAL<T> T
Return an object of this class if possible.Methods inherited from class org.h2.message.TraceObject
debugCode, debugCodeAssign, debugCodeCall, debugCodeCall, debugCodeCall, getNextId, getTraceId, getTraceObjectName, isDebugEnabled, isInfoEnabled, logAndConvert, quote, quoteArray, quoteBigDecimal, quoteBytes, quoteDate, quoteIntArray, quoteMap, quoteTime, quoteTimestamp, setTrace, unsupported
-
Method Details
-
getParameterCount
Returns the number of parameters.- Specified by:
getParameterCount
in interfaceParameterMetaData
- Returns:
- the number
- Throws:
SQLException
-
getParameterMode
Returns the parameter mode. Always returns parameterModeIn.- Specified by:
getParameterMode
in interfaceParameterMetaData
- Parameters:
param
- the column index (1,2,...)- Returns:
- parameterModeIn
- Throws:
SQLException
-
getParameterType
Returns the parameter type. java.sql.Types.VARCHAR is returned if the data type is not known.- Specified by:
getParameterType
in interfaceParameterMetaData
- Parameters:
param
- the column index (1,2,...)- Returns:
- the data type
- Throws:
SQLException
-
getPrecision
Returns the parameter precision. The value 0 is returned if the precision is not known.- Specified by:
getPrecision
in interfaceParameterMetaData
- Parameters:
param
- the column index (1,2,...)- Returns:
- the precision
- Throws:
SQLException
-
getScale
Returns the parameter scale. The value 0 is returned if the scale is not known.- Specified by:
getScale
in interfaceParameterMetaData
- Parameters:
param
- the column index (1,2,...)- Returns:
- the scale
- Throws:
SQLException
-
isNullable
Checks if this is nullable parameter. Returns ResultSetMetaData.columnNullableUnknown..- Specified by:
isNullable
in interfaceParameterMetaData
- Parameters:
param
- the column index (1,2,...)- Returns:
- ResultSetMetaData.columnNullableUnknown
- Throws:
SQLException
-
isSigned
Checks if this parameter is signed. It always returns true.- Specified by:
isSigned
in interfaceParameterMetaData
- Parameters:
param
- the column index (1,2,...)- Returns:
- true
- Throws:
SQLException
-
getParameterClassName
Returns the Java class name of the parameter. "java.lang.String" is returned if the type is not known.- Specified by:
getParameterClassName
in interfaceParameterMetaData
- Parameters:
param
- the column index (1,2,...)- Returns:
- the Java class name
- Throws:
SQLException
-
getParameterTypeName
Returns the parameter type name. "VARCHAR" is returned if the type is not known.- Specified by:
getParameterTypeName
in interfaceParameterMetaData
- Parameters:
param
- the column index (1,2,...)- Returns:
- the type name
- Throws:
SQLException
-
unwrap
Return an object of this class if possible.- Specified by:
unwrap
in interfaceWrapper
- Parameters:
iface
- the class- Returns:
- this
- Throws:
SQLException
-
isWrapperFor
Checks if unwrap can return an object of this class.- Specified by:
isWrapperFor
in interfaceWrapper
- Parameters:
iface
- the class- Returns:
- whether or not the interface is assignable from this class
- Throws:
SQLException
-
toString
INTERNAL
-