java.sql.ResultSetMetaData メモ

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。