動作確認済み環境
- Access 2003(Microsoft Access Driver ODBCドライババージョン 4.00.6304.00)
- SQL Server 2000(SQL Server ODBCドライババージョン 2000.85.1117.00)
コンポーネントプールは使用できません。
ODBCアダプタは汎用的なデータベースアダプタです。サポートする型は接続先のDBMSによって異なります。
Access 2003
-
MEMO型
- データがnullの場合、空文字として取得されます。
-
HYPERLINK型
- データがnullの場合、空文字として取得されます。
-
OLE_OBJECT型
- データがnullの場合、長さ0のバイト配列として取得されます。
-
TEXT型
- データの取得が文字列長ではなくバイト長になります。
型マッピング
Native Type | JDBC Type | ResultSet メソッド | 備考 |
BIT | BIT | getBoolean() | Yes/No 型 |
BYTE | TINYINT | getByte() | バイト型 |
COUNTER | INTEGER | getInt() | オートナンバー/長整数型 |
CURRENCY | NUMERIC | getBigDecimal() | 通貨型 |
DATETIME | TIMESTAMP | getTimestamp() | 日付/時刻型 |
DECIMAL | NUMERIC | getBigDecimal() | 数値/十進型 |
DOUBLE | DOUBLE | getDouble() | 数値/倍精度浮動小数点型 |
GUID | OTHER | getString() | オートナンバー/レプリケーション ID 型 |
INTEGER | INTEGER | getInt() | 数値/整数型 |
LONGBINARY | LONGVARBINARY | getBinaryStream() | OLE オブジェクト型 |
LONGCHAR | LONGVARCHAR | getCharacterStream() | メモ型、ハイパーリンク型 |
LONG INTEGER | INTEGER | getInt() | 数値/長整数型 |
SINGLE | REAL | getFloat() | 数値/単精度浮動小数点型 |
VARCHAR | VARCHAR | getString() | テキスト型 |
SQL Server 2000
-
FLOAT型
-
NCHAR型
-
IMAGE型
- データがnullの場合、長さ0のバイト配列として取得されます。
型マッピング
Native Type | JDBC Type | ResultSet メソッド | 備考 |
BIGINT | BIGINT | getLong() | |
BINARY | BINARY | getBytes() | |
BIT | BIT | getBoolean() | |
CHAR | CHAR | getString() | |
DATETIME | TIMESTAMP | getTimestamp() | |
DECIMAL | DECIMAL | getBigDecimal() | |
FLOAT | FLOAT | getDouble() | |
IMAGE | LONGVARBINARY | getBinaryStream() | |
INTEGER | INTEGER | getInt() | |
MONEY | DECIMAL | getBigDecimal() | |
NCHAR | OTHER | getString() | |
NTEXT | OTHER | getString() | |
NUMERIC | NUMERIC | getBigDecimal() | |
NVARCHAR | OTHER | getString() | |
REAL | REAL | getFloat() | |
SMALLDATETIME | TIMESTAMP | getTimestamp() | |
SMALLINT | SMALLINT | getShort() | |
SMALLMONEY | DECIMAL | getBigDecimal() | |
TEXT | LONGVARCHAR | getCharacterStream() | |
TINYINT | TINYINT | getByte() | |
VARBINARY | VARBINARY | getBytes() | |
VARCHAR | VARCHAR | getString() | |
XML | OTHER | getString() | 2005 のみ |
Access 2003
- MEMO型
- データがnullの場合、空文字として取得されます。
- HYPERLINK型
- データがnullの場合、空文字として取得されます。
- OLE_OBJECT型
- データがnullの場合、長さ0のバイト配列として取得されます。
-
TEXT型
- データの取得が文字列長ではなくバイト長になります。
SQL Server 2000
- FLOAT型
- NCHAR型
- IMAGE型
- データがnullの場合、長さ0のバイト配列として取得されます。
Access 2003
- BYTE型
- null値、マイナスの値、または128〜255の範囲の値を扱えません。
- DECIMAL型
- MEMO型
- データは文字列として扱います。ストリームとしては扱いません。
- OLE_OBJECT型
型マッピング
Native Type | JDBC Type | PrepareStatement メソッド | 備考 |
BIT | BIT | setBoolean() | Yes/No 型 |
BYTE | TINYINT | setByte() | バイト型 |
COUNTER | INTEGER | setInt() | オートナンバー/長整数型 |
CURRENCY | NUMERIC | setBigDecimal() | 通貨型 |
DATETIME | TIMESTAMP | setTimestamp() | 日付/時刻型 |
DECIMAL | NUMERIC | setBigDecimal() | 数値/十進型 |
DOUBLE | DOUBLE | setDouble() | 数値/倍精度浮動小数点型 |
GUID | OTHER | setString() | オートナンバー/レプリケーション ID 型 |
INTEGER | INTEGER | setInt() | 数値/整数型 |
LONGBINARY | LONGVARBINARY | setBinaryStream() | OLE オブジェクト型 |
LONGCHAR | LONGVARCHAR | setCharacterStream() | メモ型、ハイパーリンク型 |
LONG INTEGER | INTEGER | setInt() | 数値/長整数型 |
SINGLE | REAL | setFloat() | 数値/単精度浮動小数点型 |
VARCHAR | VARCHAR | setString() | テキスト型 |
SQL Server 2000
- TINYINT型
- マイナスの値、または128〜255の範囲の値を扱えません。
- BIGINT型
- VARCHAR、NVARCHAR型
- 有効桁数未満のデータは、有効桁数分半角スペースでパディングされます。
- NCHAR、NVARCHAR型
- 255文字以上の場合、NCHARに暗黙変換できないという例外が発生する、または文字化けが発生する場合があります。
- NTEXT型
- ascii文字以外は扱えません。文字化けが発生します。
- VARBINARY型
- 長さ0のバイト配列は、データが「0」の固定長データで挿入されます。
- IMAGE型
型マッピング
Native Type | JDBC Type | PrepareStatement メソッド | 備考 |
BIGINT | BIGINT | setLong() | |
BINARY | BINARY | setBytes() | |
BIT | BIT | setBoolean() | |
CHAR | CHAR | setString() | |
DATETIME | TIMESTAMP | setTimestamp() | |
DECIMAL | DECIMAL | setBigDecimal() | |
FLOAT | FLOAT | setDouble() | |
IMAGE | LONGVARBINARY | setBinaryStream() | |
INTEGER | INTEGER | setInt() | |
MONEY | DECIMAL | setBigDecimal() | |
NCHAR | OTHER | setString() | |
NTEXT | OTHER | setString() | |
NUMERIC | NUMERIC | setBigDecimal() | |
NVARCHAR | OTHER | setString() | |
REAL | REAL | setFloat() | |
SMALLDATETIME | TIMESTAMP | setTimestamp() | |
SMALLINT | SMALLINT | setShort() | |
SMALLMONEY | DECIMAL | setBigDecimal() | |
TEXT | LONGVARCHAR | setCharacterStream() | |
TINYINT | TINYINT | setByte() | |
VARBINARY | VARBINARY | setBytes() | |
VARCHAR | VARCHAR | setString() | |
XML | OTHER | setString() | SQL Server 2005 のみ |
Access 2003
- BYTE型
- null値、マイナスの値、または128〜255の範囲の値を扱えません。
- DECIMAL型
- MEMO型
- データは文字列として扱います。ストリームとしては扱いません。
- OLE_OBJECT型
- バッチ更新処理はサポートしていません。
SQL Server 2000
- TINYINT型
- マイナスの値、または128〜255の範囲の値を扱えません。
- BIGINT型
- VARCHAR、NVARCHAR型
- 有効桁数未満のデータは、有効桁数分半角スペースでパディングされます。
- NCHAR、NVARCHAR型
- 255文字以上の場合、NCHARに暗黙変換できないという例外が発生する、または文字化けが発生する場合があります。
- NTEXT型
- ascii文字以外は扱えません。文字化けが発生します。
- VARBINARY型
- 長さ0のバイト配列は、データが「0」の固定長データで挿入されます。
- IMAGE型
- バッチ更新処理はサポートしていません。
それぞれの接続先データソースの仕様書やマニュアル等を参照してください。
- 事前にODBCデータソースが登録されている必要があります。
- ODBCアダプタは汎用的なデータベースアダプタです。動作確認済み環境のデータベース以外のデータベースについては、制限事項はこの限りではありません。