IBM® Informix® Client Software Development Kit, Version 4.10

SQL と Java の型マッピング

データベースからイテレータ オブジェクト (結果セットを参照) またはホスト変数にデータを抽出する場合は、SQL 型と互換性のある Java™ 型を使用する必要があります。 以下の表に、SQL 型から Java 型への有効な変換について示します。
SQL 型 Java 型
大桁整数 (BIGINT) 型、BIGSERIAL 型 bigint
BLOB 型 byte[]
ブール (BOOLEAN) 型 boolean
バイト (BYTE) 型 byte[]
文字 (CHAR) 型、文字 (CHARACTER) 型 String
可変長文字 (CHARACTER VARYING) 型 String
CLOB 型 byte[]
日付 (DATE) 型 java.sql.Date
日時 (DATETIME) 型 java.sql.Timestamp
10 進数 (DECIMAL) 型、10 進数 (NUMERIC) 型、10 進数 (DEC) 型 java.math.BigDecimal
実数 (FLOAT) 型、実数 (DOUBLE PRECISION) 型 double
INT8 型 long
整数 (INTEGER) 型、整数 (INT) 型 int
時間隔 (INTERVAL) 型 IfxIntervalDF、IfxIntervalYM1
ラージ可変長文字 (LVARCHAR) 型 String
金額 (MONEY) 型 java.math.BigDecimal
各国語文字 (NCHAR) 型、各国語可変長文字 (NVARCHAR) 型 String
シリアル (SERIAL) 型 int
SERIAL8 型 long
小桁実数 (SMALLFLOAT) 型 float2
小桁整数 (SMALLINT) 型 short
テキスト (TEXT) 型 String
可変長文字 (VARCHAR) 型 String
表に関する注意:
  1. IfxIntervalYM および IfxIntervalDF は、JDBC 2.0 の IBM® Informix® 拡張セットです。
  2. このマッピングは JDBC に準拠しています。IFX_GET_SMFLOAT_AS_FLOAT 環境変数を 1 に設定することにより、下位方向の互換性を保持するために、IBM Informix JDBC ドライバを使用して (JDBC FLOAT データ型を介して) 小桁実数 (SMALLFLOAT) 型を Java の倍精度浮動小数点数 (double) 型にマッピングできます。
SQL 操作に対する引数となるホスト変数にも、互換性のある Java 型を使用する必要があります。 以下の表に、Java 型から SQL 型への有効な変換について示します。
Java 型 SQL 型
java.math.BigDecimal 10 進数 (DECIMAL) 型
boolean ブール (BOOLEAN) 型
byte[] バイト (BYTE) 型
java.sql.Date 日付 (DATE) 型
double 実数 (FLOAT) 型1
float 小桁実数 (SMALLFLOAT) 型
int 整数 (INT) 型
long INT8 型
short 小桁整数 (SMALLINT) 型
String 文字 (CHAR) 型
java.sql.Time 日時 (DATETIME) 型
java.sql.Timestamp 日時 (DATETIME) 型
com.informix.jdbc.IfxIntervalDF 時間隔 (INTERVAL) 型
com.informix.jdbc.IfxIntervalYM 時間隔 (INTERVAL) 型
表に関する注記:
  1. このマッピングは JDBC に準拠しています。IFX_GET_SMFLOAT_AS_FLOAT 環境変数を 1 に設定することにより、下位方向の互換性を保持するために、IBM Informix JDBC ドライバを使用して (JDBC FLOAT データ型を介して) Java の double データ型を IBM Informix の小桁実数 (SMALLFLOAT) 型にマッピングできます。
重要: 他のホスト言語 (例えば C) とは異なり、Java では NULL データを使用できます。したがって、埋込み SQLJ では NULL 標識変数を使用する必要はありません。 Java の null 値は SQLNULL 値と等価になります。


フィードバックの送信 | 例の共有 | トラブルシューティング

PDF を見つけるには、Publications for the IBM Informix 12.10 family of products を参照してください。
リリース ノート、ドキュメント ノート、マシン ノートについては、リリース ノート・ページを参照してください。
タイムスタンプ リリース日: 2013 年 3 月