8.8.3 getColumnClassName(int column)
- 〈この項の構成〉
(1) 機能
列のデータ型に対するJavaクラスの完全指定された名前を取得します。
(2) 形式
public synchronized String getColumnClassName(int column) throws SQLException
(3) 引数
- int column:
-
1から始まる列番号を指定します。
(4) 戻り値
Stringオブジェクトが返却されます。
列に対してResultSetオブジェクトのgetObjectメソッドを実行した結果,返却するJavaクラスの型をString型で返します。列のデータ型と返却値を次の表に示します。
|
列のデータ型(HADBのデータ型) |
返却される文字列 |
|---|---|
|
BIGINT |
"java.lang.Long" |
|
INTEGER※1 |
"java.lang.Integer" |
|
SMALLINT※2 |
"java.lang.Short" |
|
DOUBLE PRECISION,FLOAT |
"java.lang.Double" |
|
REAL |
"java.lang.Float" |
|
DECIMAL,NUMERIC |
"java.math.BigDecimal" |
|
CHAR |
"java.lang.String" |
|
VARCHAR |
"java.lang.String" |
|
STRING |
"java.lang.String" |
|
DATE |
"java.sql.Date" |
|
TIME |
"java.sql.Time" |
|
TIMESTAMP WITHOUT TIME ZONE |
"java.sql.Timestamp" |
|
TIMESTAMP WITH TIME ZONE |
"java.time.OffsetDateTime" |
|
BINARY |
"java.lang.Object" |
|
VARBINARY |
"java.lang.Object" |
|
ROW |
"java.lang.Object" |
|
BOOLEAN |
"java.lang.Boolean" |
|
UUID |
"java.util.UUID" |
- 注※1
-
整数データ型のデータ形式がレガシー形式の場合は,"java.lang.Long"が返却されます。
- 注※2
-
整数データ型のデータ形式がレガシー形式の場合は,"java.lang.Integer"が返却されます。
(5) 発生する例外
columnに指定した値が0以下,または列数より大きい場合,SQLExceptionが投入されます。