java.sql.ResultSet のメタデータである java.sql.ResultSetMetaData。
今更感もあるが、何が取得できるのかを調べてみたのでメモとして残しておく。
引数の列番号は、0ではなく1始まり。
メソッド名 | メモ |
getCatalogName(int column) | カタログ名を返却。カタログはh2, MySQLではデータベース名に相当する。 |
getSchemaName(int column) | スキーマ名を返却。CREATE SCHEMA にて作成されたスキーマ名が得られる。 |
getTableName(int column) | テーブル名を返却。 |
getColumnName(int column) | 列名を返却。 |
getColumnLabel(int column) | 列ラベル = AS で付けられたエイリアス名に相当。 |
getColumnDisplaySize(int column) | 表示桁数を返却。DATE型の場合は、yyyy-MM-dd で10が返却される。INTEGERはマイナス符号を含めて11。 |
getColumnType(int column) | java.sql.Typesの定数値を返却。一覧はコチラを確認。 |
getColumnTypeName(int column) | 列の型名を返却。 |
getColumnClassName(int column) | JDBCドライバにてマッピングされたJavaのクラスを返却。 |
getPrecision(int column) | 型の精度を返却する。INTEGERは10, DECIMALは65,535が返却。 |
getScale(int column) | 小数点以下の桁数を返却。VARCHAR, DATEなどの型は0が返却される。 |
※使用したDBMSは、h2 の 1.3.175。