ResultSet.getObject() の MySQL タイプ から Java タイプへ.
| MySQL タイプ名 | GetColumnClassName
の戻り値 |
Java クラスとして返還 |
| BIT(1) ( MySQL-5.0 から ) | BIT | java.lang.Boolean |
| BIT( > 1) ( MySQL-5.0 から ) | BIT | byte[] |
| TINYINT | TINYINT |
java.lang.Boolean 構成プロパティ
tinyInt1isBit が
true ( デフォルト )
に設定され、格納サイズが 1
の場合。それ以外では
java.lang.Integer
|
| BOOL, BOOLEAN | TINYINT | 上記 TINYINT 参照。TINYINT(1) のエイリアス。現行。 |
| SMALLINT[(M)] [UNSIGNED] | SMALLINT [UNSIGNED] |
java.lang.Integer ( UNSIGNED
である場合、ない場合両方 ) |
| MEDIUMINT[(M)] [UNSIGNED] | MEDIUMINT [UNSIGNED] |
java.lang.Integer, UNSIGNED であれば
java.lang.Long
|
| INT,INTEGER[(M)] [UNSIGNED] | INTEGER [UNSIGNED] |
java.lang.Integer, UNSIGNED であれば
java.lang.Long
|
| BIGINT[(M)] [UNSIGNED] | BIGINT [UNSIGNED] |
java.lang.Long, UNSIGNED であれば
java.math.BigInteger
|
| FLOAT[(M,D)] | FLOAT | java.lang.Float |
| DOUBLE[(M,B)] | DOUBLE | java.lang.Double |
| DECIMAL[(M[,D])] | DECIMAL | java.math.BigDecimal |
| DATE | DATE | java.sql.Date |
| DATETIME | DATETIME | java.sql.Timestamp |
| TIMESTAMP[(M)] | TIMESTAMP | java.sql.Timestamp |
| TIME | TIME | java.sql.Time |
| YEAR[(2|4)] | YEAR |
yearIsDateType 構成プロパティが false
に設定されている場合、戻されるオブジェクトのタイプは
java.sql.Short 。true (
デフォルト ) の場合のオブジェクト
タイプは java.sql.Date (
日付設定は 1 月 1 日の深夜まで ) 。 |
| CHAR(M) | CHAR |
java.lang.String ( カラムの文字セットが
BINARY の場合は
byte[] が戻される ) |
| VARCHAR(M) [BINARY] | VARCHAR |
java.lang.String ( カラムの文字セットが
BINARY の場合は
byte[] が戻される ) |
| BINARY(M) | BINARY | byte[] |
| VARBINARY(M) | VARBINARY | byte[] |
| TINYBLOB | TINYBLOB | byte[] |
| TINYTEXT | VARCHAR | java.lang.String |
| BLOB | BLOB | byte[] |
| TEXT | VARCHAR | java.lang.String |
| MEDIUMBLOB | MEDIUMBLOB | byte[] |
| MEDIUMTEXT | VARCHAR | java.lang.String |
| LONGBLOB | LONGBLOB | byte[] |
| LONGTEXT | VARCHAR | java.lang.String |
| ENUM('value1','value2',...) | CHAR | java.lang.String |
| SET('value1','value2',...) | CHAR | java.lang.String |