ページの先頭行へ戻る
Symfoware Server V12.1.x アプリケーション開発ガイド(JDBCドライバ編)
FUJITSU Software

2.4.2 Symfoware Serverのデータ型

Symfoware Serverのデータ型について説明します。

2.4.2.1 Symfoware ServerのSMALLINT型

Javaのshort型とSymfoware ServerのSMALLINT型は一致し、共に-32768から32767までの16ビットの符号付き整数値を表します。

Symfoware ServerのSMALLINT型への代入

Symfoware ServerのSMALLINT型へ代入可能なJavaのデータ型は以下のとおりです。

表2.8 Symfoware ServerのSMALLINT型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

真数型

java.math.BigDecimal

可能

boolean

可能

byte

可能

short

推奨

int

可能

long

可能

概数型

float

可能

double

可能

Object型

java.lang.Object

可能

Symfoware ServerのSMALLINT型からの取り出し

Symfoware ServerのSMALLINT型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.9 Symfoware ServerのSMALLINT型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

真数型

java.math.BigDecimal

可能

boolean

可能

byte

可能

short

推奨

int

可能

long

可能

概数型

float

可能

double

可能

Object型

java.lang.Object

可能

2.4.2.2 Symfoware ServerのINTEGER型

Javaのint型とSymfoware ServerのINTEGER型は一致し、共に-2147483648から2147483647までの32ビットの符号付き整数値を表します。

Symfoware ServerのINTEGER型への代入

Symfoware ServerのINTEGER型へ代入可能なJavaのデータ型は以下のとおりです。

表2.10 Symfoware ServerのINTEGER型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

真数型

java.math.BigDecimal

可能

boolean

可能

byte

可能

short

可能

int

推奨

long

可能

概数型

float

可能

double

可能

Object型

java.lang.Object

可能

Symfoware ServerのINTEGER型からの取り出し

Symfoware ServerのINTEGER型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.11 Symfoware ServerのINTEGER型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

真数型

java.math.BigDecimal

可能

boolean

可能

byte

可能

short

可能

int

推奨

long

可能

概数型

float

可能

double

可能

Object型

java.lang.Object

可能

2.4.2.3 Symfoware ServerのNUMERIC型およびDECIMAL型

Javaのjava.math.BigDecimal型とSymfoware ServerのNUMERIC型およびDECIMAL型は一致し、共に精度と位取りを持つ10進数を表します。

Symfoware ServerのNUMERIC型およびDECIMAL型への代入

Symfoware ServerのNUMERIC型およびDECIMAL型へ代入可能なJavaのデータ型は以下のとおりです。

表2.12 Symfoware ServerのNUMERIC型およびDECIMAL型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

真数型

java.math.BigDecimal

推奨

boolean

可能

byte

可能

short

可能

int

可能

long

可能

概数型

float

可能

double

可能

Object型

java.lang.Object

可能

Symfoware ServerのNUMERIC型およびDECIMAL型からの取り出し

Symfoware ServerのNUMERIC型およびDECIMAL型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.13 Symfoware ServerのNUMERIC型およびDECIMAL型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

真数型

java.math.BigDecimal

推奨

boolean

可能

byte

可能

short

可能

int

可能

long

可能

概数型

float

可能

double

可能

Object型

java.lang.Object

可能

2.4.2.4 Symfoware ServerのREAL型

Javaのfloat型とSymfoware ServerのREAL型は一致し、共に7桁の仮数部を持つ単精度の浮動小数点数を表します。

Symfoware ServerのREAL型への代入

Symfoware ServerのREAL型へ代入可能なJavaのデータ型は以下のとおりです。

表2.14 Symfoware ServerのREAL型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

真数型

java.math.BigDecimal

可能

boolean

可能

byte

可能

short

可能

int

可能

long

可能

概数型

float

推奨

double

可能

Object型

java.lang.Object

可能

Symfoware ServerのREAL型からの取り出し

Symfoware ServerのREAL型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.15 Symfoware ServerのREAL型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

真数型

java.math.BigDecimal

可能

boolean

可能

byte

可能

short

可能

int

可能

long

可能

概数型

float

推奨

double

可能

Object型

java.lang.Object

可能

2.4.2.5 Symfoware ServerのDOUBLE型

Javaのdouble型とSymfoware ServerのDOUBLE型は一致し、共に15桁の仮数部を持つ倍精度の浮動小数点数を表します。

Symfoware ServerのDOUBLE型への代入

Symfoware ServerのDOUBLE型へ代入可能なJavaのデータ型は以下のとおりです。

表2.16 Symfoware ServerのDOUBLE型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

真数型

java.math.BigDecimal

可能

boolean

可能

byte

可能

short

可能

int

可能

long

可能

概数型

float

可能

double

推奨

Object型

java.lang.Object

可能

Symfoware ServerのDOUBLE型からの取り出し

Symfoware ServerのDOUBLE型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.17 Symfoware ServerのDOUBLE型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

真数型

java.math.BigDecimal

可能

boolean

可能

byte

可能

short

可能

int

可能

long

可能

概数型

float

可能

double

推奨

Object型

java.lang.Object

可能

2.4.2.6 Symfoware ServerのFLOAT型

Symfoware ServerのFLOAT型は、定義によって7桁の仮数部を持つ単精度の浮動小数点数であったり15桁の仮数部を持つ倍精度の浮動小数点数であったりします。

7桁の仮数部を持つ単精度の浮動小数点数であるJavaのfloat型との混同のおそれがあるので、あまりFLOAT型の使用は推奨しません。

精度に1~23を指定したFLOAT型はREAL型と同義です。“2.4.2.4 Symfoware ServerのREAL型”を参照してください。

精度に24~52を指定したFLOAT型または精度を省略したFLOAT型はDOUBLE型と同義です。“2.4.2.5 Symfoware ServerのDOUBLE型”を参照してください。

2.4.2.7 Symfoware ServerのDATE型

JavaのDATE型は年、月、日で構成されます。これに対しSymfoware ServerのDATE型も年、月、日で構成されます。

したがって、JavaのDATE型とSymfoware ServerのDATE型は一致します。

Symfoware ServerのDATE型への代入

Symfoware ServerのDATE型へ代入可能なJavaのデータ型は以下のとおりです。

表2.18 Symfoware ServerのDATE型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

日時型

java.sql.Date

推奨

java.sql.Timestamp

可能

Object型

java.lang.Object

可能

Symfoware ServerのDATE型からの取り出し

Symfoware ServerのDATE型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.19 Symfoware ServerのDATE型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

日時型

java.sql.Date

推奨

java.sql.Timestamp

可能

Object型

java.lang.Object

可能

2.4.2.8 Symfoware ServerのTIME型

JavaのTIME型は時、分、秒で構成されます。これに対しSymfoware ServerのTIME型も時、分、秒で構成されます。

したがって、JavaのTIME型とSymfoware ServerのTIME型は一致します。

Symfoware ServerのTIME型への代入

Symfoware ServerのTIME型へ代入可能なJavaのデータ型は以下のとおりです。

表2.20 Symfoware ServerのTIME型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

日時型

java.sql.Time

推奨

java.sql.Timestamp

可能

Object型

java.lang.Object

可能

Symfoware ServerのTIME型からの取り出し

Symfoware ServerのTIME型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.21 Symfoware ServerのTIME型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

日時型

java.sql.Time

推奨

java.sql.Timestamp

可能

Object型

java.lang.Object

可能

2.4.2.9 Symfoware ServerのTIMESTAMP型

JavaのTIMESTAMP型は年、月、日、時、分、秒、ナノ秒で構成されます。これに対しSymfoware ServerのTIMESTAMP型は年、月、日、時、分および秒で構成され、ナノ秒のフィールドがありません。

したがって、JavaのTIMESTAMP型とSymfoware ServerのTIMESTAMP型は一致せず、ナノ秒のデータを扱うことができません。

Symfoware ServerのTIMESTAMP型への代入

Symfoware ServerのTIMESTAMP型へ代入可能なJavaのデータ型は以下のとおりです。

表2.22 Symfoware ServerのTIMESTAMP型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

日時型

java.sql.Date

可能

java.sql.Time

可能

java.sql.Timestamp

推奨

Object型

java.lang.Object

可能

Symfoware ServerのTIMESTAMP型からの取り出し

Symfoware ServerのTIMESTAMP型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.23 Symfoware ServerのTIMESTAMP型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

日時型

java.sql.Date

可能

java.sql.Time

可能

java.sql.Timestamp

推奨

Object型

java.lang.Object

可能

2.4.2.10 Symfoware ServerのCHAR型およびVARCHAR型

JavaのString型は可変長です。Symfoware ServerのCHAR型は固定長で、VARCHAR型は可変長です。JavaのString型を用いて、Symfoware ServerのCHAR型およびVARCHAR型のデータを扱うことができます。

Symfoware ServerのCHAR型およびVARCHAR型への代入

Symfoware ServerのCHAR型およびVARCHAR型へ代入可能なJavaのデータ型は以下のとおりです。

表2.24 Symfoware ServerのCHAR型およびVARCHAR型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

推奨

java.sql.Clob

可能

java.net.URL

可能

java.io.Reader

可能

真数型

java.math.BigDecimal

可能

boolean

可能

byte

可能

short

可能

int

可能

long

可能

概数型

float

可能

double

可能

日時型

java.sql.Date

可能

java.sql.Time

可能

java.sql.Timestamp

可能

Object型

java.lang.Object

可能

Symfoware ServerのCHAR型およびVARCHAR型からの取り出し

Symfoware ServerのCHAR型およびVARCHAR型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.25 Symfoware ServerのCHAR型およびVARCHAR型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

推奨

java.sql.Clob

可能

java.net.URL

可能

java.io.Reader

可能

真数型

java.math.BigDecimal

可能

boolean

可能

byte

可能

short

可能

int

可能

long

可能

概数型

float

可能

double

可能

日時型

java.sql.Date

可能

java.sql.Time

可能

java.sql.Timestamp

可能

Object型

java.lang.Object

可能

Symfoware ServerのCHAR型およびVARCHAR型を使用する場合の注意事項

CHAR型またはVARCHAR型に対して、ヘキサデータの0x00を取り扱うことはできません。ヘキサデータを扱う場合は、BLOB型を使用してください。

2.4.2.11 Symfoware ServerのNCHAR型およびNCHAR VARYING型

JavaのString型は可変長です。Symfoware ServerのNCHAR型は固定長で、NCHAR VARYING型は可変長です。JavaのString型を用いて、Symfoware ServerのNCHAR型およびNCHAR VARYING型のデータを扱うことができます。

Symfoware ServerのNCHAR型およびNCHAR VARYING型への代入

Symfoware ServerのNCHAR型およびNCHAR VARYING型へ代入可能なJavaのデータ型は以下のとおりです。

表2.26 Symfoware ServerのNCHAR型およびNCHAR VARYING型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

推奨

Object型

java.lang.Object

可能

Symfoware ServerのNCHAR型およびNCHAR VARYING型からの取り出し

Symfoware ServerのNCHAR型およびNCHAR VARYING型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.27 Symfoware ServerのNCHAR型およびNCHAR VARYING型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

推奨

Object型

java.lang.Object

可能

2.4.2.12 Symfoware ServerのBLOB型

Javaのbyte[]型とSymfoware ServerのBLOB型は一致します。

Symfoware ServerのBLOB型への代入

Symfoware ServerのBLOB型へ代入可能なJavaのデータ型は以下のとおりです。

表2.28 Symfoware ServerのBLOB型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

BLOB型

byte[]

推奨

java.sql.Blob

可能

Object型

java.lang.Object

可能

Symfoware ServerのBLOB型からの取り出し

Symfoware ServerのBLOB型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.29 Symfoware ServerのBLOB型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

文字列型

String

可能

BLOB型

byte[]

推奨

java.sql.Blob

可能

Object型

java.lang.Object

可能

2.4.2.13 Symfoware ServerのROW_ID型

Javaのjava.sql.RowId型とSymfoware ServerのROW_ID型は一致します。

Symfoware ServerのROW_ID型への代入

Symfoware ServerのROW_ID型へ代入可能なJavaのデータ型は以下のとおりです。

表2.30 Symfoware ServerのROW_ID型へ代入可能なJavaのデータ型

分類

Javaのデータ型

レベル

SQL ROWID型

java.sql.RowId

推奨

Object型

java.lang.Object

可能

Symfoware ServerのROW_ID型からの取り出し

Symfoware ServerのROW_ID型から取り出し可能なJavaのデータ型は以下のとおりです。

表2.31 Symfoware ServerのROW_ID型から取り出し可能なJavaのデータ型

分類

Javaのデータ型

レベル

SQL ROWID型

java.sql.RowId

推奨

Object型

java.lang.Object

可能