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

2.4.1 データ型の概要

JDBCドライバを利用するアプリケーションからデータベースにアクセスする場合、利用者はSQLのデータ型を意識したアプリケーション作りをする必要があります。

Symfoware ServerのSQLのデータ型に対応するJavaのデータ型を以下の表に示します。

表2.6 Symfoware ServerのSQLのデータ型と対応するJavaのデータ型

分類

Symfoware Server のSQLのデータ型
(表の列のデータ型)

Javaのデータ型

参照先

真数型

SMALLINT

short
boolean
byte

2.4.2.1 Symfoware ServerのSMALLINT型

INTEGER

int

2.4.2.2 Symfoware ServerのINTEGER型

NUMERIC

java.math.BigDecimal
long

2.4.2.3 Symfoware ServerのNUMERIC型およびDECIMAL型

DECIMAL

概数型

REAL

float

2.4.2.4 Symfoware ServerのREAL型

FLOAT(p)  p=1~23

FLOAT(p)  p=24~52

double

2.4.2.5 Symfoware ServerのDOUBLE型

DOUBLE PRECISION

日時型

DATE

java.sql.Date

2.4.2.7 Symfoware ServerのDATE型

TIME

java.sql.Time

2.4.2.8 Symfoware ServerのTIME型

TIMESTAMP

java.sql.Timestamp

2.4.2.9 Symfoware ServerのTIMESTAMP型

文字列型

CHARACTER

String

2.4.2.10 Symfoware ServerのCHAR型およびVARCHAR型

VARCHAR

各国語

文字列型

NCHAR

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

NCHAR VARYING

BLOB型

BLOB

byte[]

2.4.2.12 Symfoware ServerのBLOB型

時間隔型

INTERVAL YEAR TO MONTH

未サポート

  

INTERVAL YEAR

INTERVAL MONTH

INTERVAL DAY TO HOUR

INTERVAL DAY TO MINUTE

INTERVAL DAY TO SECOND

INTERVAL DAY

INTERVAL HOUR TO MINUTE

INTERVAL HOUR TO SECOND

INTERVAL HOUR

INTERVAL MINUTE TO SECOND

INTERVAL MINUTE

INTERVAL SECOND

Javaアプリケーションでは、ResultSetMetaDataのgetColumnTypesメソッドでSymfoware ServerのSQLのデータ型を取得したり、CallableStatementのregisterOutParameterメソッドでSymfoware ServerのSQLのデータ型を指定する場合があります。

SQLのデータ型を識別する値はjava.sql.Typesで規定されています。Symfoware ServerのSQLのデータ型に対応するjava.sql.Typesの値を以下の表に示します。

表2.7 Symfoware ServerのSQLのデータ型と対応するjava.sql.Types

分類

Symfoware Server のSQLのデータ型
(表の列のデータ型)

java.sql.Typesで規定されるデータ型

真数型

SMALLINT

java.sql.Types.SMALLINT(推奨)
java.sql.Types.BIT
java.sql.Types.TINYINT

INTEGER

java.sql.Types.INTEGER

NUMERIC

java.sql.Types.NUMERIC

java.sql.Types.BIGINT

DECIMAL

java.sql.Types.DECIMAL

java.sql.Types.BIGINT

概数型

REAL

java.sql.Types.REAL
java.sql.Types.FLOAT

FLOAT(p)  p=1~23

FLOAT(p)  p=24~52

java.sql.Types.DOUBLE

DOUBLE PRECISION

日時型

DATE

java.sql.Types.DATE

TIME

java.sql.Types.TIME

TIMESTAMP

java.sql.Types.TIMESTAMP

文字列型

CHARACTER

java.sql.Types.CHAR

VARCHAR

java.sql.Types.VARCHAR(推奨)
java.sql.Types.LONGVARCHAR

各国語
文字列型

NCHAR

java.sql.Types.CHAR

NCHAR VARYING

java.sql.Types.VARCHAR(推奨)
java.sql.Types.LONGVARCHAR

BLOB型

BLOB

java.sql.Types.BINARY

java.sql.Types.VARBINARY

java.sql.Types.LONGVARBINARY

時間隔型

INTERVAL YEAR TO MONTH

未サポート

INTERVAL YEAR

INTERVAL MONTH

INTERVAL DAY TO HOUR

INTERVAL DAY TO MINUTE

INTERVAL DAY TO SECOND

INTERVAL DAY

INTERVAL HOUR TO MINUTE

INTERVAL HOUR TO SECOND

INTERVAL HOUR

INTERVAL MINUTE TO SECOND

INTERVAL MINUTE

INTERVAL SECOND