以下の表はjava.sql.TypesがSQL型にどのように対応付けられるかを示します。
SQL型とjava.sql.Typesの対応
java.sql.Types
SQL型
BIGINT
BIGINT
BINARY
CHAR FOR BIT DATA
BIT1
CHAR FOR BIT DATA
BLOB
BLOB (JDBC 2.0以降)
CHAR
CHAR
CLOB
CLOB (JDBC 2.0以降)
DATE
DATE
DECIMAL
DECIMAL
DOUBLE
DOUBLE PRECISION
FLOAT
DOUBLE PRECISION2
INTEGER
INTEGER
LONGVARBINARY
LONG VARCHAR FOR BIT DATA
LONGVARCHAR
LONG VARCHAR
NULL
データ型ではなく、何れか特定の型の値
NUMERIC
DECIMAL
REAL
REAL
SMALLINT
SMALLINT
SQLXML3
XML
TIME
TIME
TIMESTAMP
TIMESTAMP
VARBINARY
VARCHAR FOR BIT DATA
VARCHAR
VARCHAR
- BITはJDBC 2.0以前の環境でのみ有効です。
- FLOAT型でのみ値を渡すことが可能ですが、DOUBLE PRECISIONの値として記録されます。また取得した場合の型はDOUBLEと判定されます。
- SQLXMLはJDBC 4.0以降の環境でのみ有効です。にて、SQLXMLはSQLのXML型に対応します。
しかし、はjava.sql.Types.SQLXMLのデータ型を認識せず、JDBCのレベルはXMLデータ型の機能を提供しません。XMLやそれに関連する演算子の機能はSQLの層でのみ実現されています。
詳細はXMLデータ型を参照してください。