public class JdbcFieldInfo extends Object
ArrowType.
Currently, this is:
Types type.Types.DECIMAL and Types.NUMERIC types).Types.DECIMAL and Types.NUMERIC types).| Constructor and Description |
|---|
JdbcFieldInfo(int jdbcType)
Builds a
JdbcFieldInfo using only the Types type. |
JdbcFieldInfo(int jdbcType,
int precision,
int scale)
Builds a
JdbcFieldInfo from the Types type, precision, and scale. |
JdbcFieldInfo(int jdbcType,
int nullability,
int precision,
int scale)
Builds a
JdbcFieldInfo from the Types type, nullability, precision, and scale. |
JdbcFieldInfo(ResultSet rs)
Builds a
JdbcFieldInfo from the corresponding row from a DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
ResultSet. |
JdbcFieldInfo(ResultSetMetaData rsmd,
int column)
Builds a
JdbcFieldInfo from the corresponding ResultSetMetaData column. |
| Modifier and Type | Method and Description |
|---|---|
int |
getColumn()
The column index for query column.
|
int |
getDisplaySize()
The max number of characters for the column.
|
int |
getJdbcType()
The
Types type. |
int |
getPrecision()
The numeric precision, for
Types.NUMERIC and Types.DECIMAL types. |
int |
getScale()
The numeric scale, for
Types.NUMERIC and Types.DECIMAL types. |
String |
getTypeName()
The type name as reported by the database.
|
int |
isNullable()
The nullability.
|
public JdbcFieldInfo(int jdbcType)
JdbcFieldInfo using only the Types type. Do not use this constructor
if the field type is Types.DECIMAL or Types.NUMERIC; the precision and
scale will be set to 0.jdbcType - The Types type.IllegalArgumentException - if jdbcType is Types.DECIMAL or Types.NUMERIC.public JdbcFieldInfo(int jdbcType,
int precision,
int scale)
JdbcFieldInfo from the Types type, precision, and scale.
Use this constructor for Types.DECIMAL and Types.NUMERIC types.jdbcType - The Types type.precision - The field's numeric precision.scale - The field's numeric scale.public JdbcFieldInfo(int jdbcType,
int nullability,
int precision,
int scale)
JdbcFieldInfo from the Types type, nullability, precision, and scale.jdbcType - The Types type.nullability - The nullability. Must be one of ResultSetMetaData.columnNoNulls,
ResultSetMetaData.columnNullable, or ResultSetMetaData.columnNullableUnknown.precision - The field's numeric precision.scale - The field's numeric scale.public JdbcFieldInfo(ResultSetMetaData rsmd, int column) throws SQLException
JdbcFieldInfo from the corresponding ResultSetMetaData column.rsmd - The ResultSetMetaData to get the field information from.column - The column to get the field information for (on a 1-based index).SQLException - If the column information cannot be retrieved.NullPointerException - if rsmd is null.IllegalArgumentException - if column is out of bounds.public JdbcFieldInfo(ResultSet rs) throws SQLException
JdbcFieldInfo from the corresponding row from a DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
ResultSet.rs - The ResultSet to get the field information from.SQLException - If the column information cannot be retrieved.public int getJdbcType()
Types type.public int isNullable()
public int getPrecision()
Types.NUMERIC and Types.DECIMAL types.public int getScale()
Types.NUMERIC and Types.DECIMAL types.public int getColumn()
public String getTypeName()
public int getDisplaySize()
Copyright © 2024 The Apache Software Foundation. All rights reserved.