Symfoware Server アプリケーション開発ガイド(JDBCドライバ編) - FUJITSU -
目次 索引 前ページ次ページ

第2章 アプリケーションの設計> 2.4 データ型

2.4.1 データ型の概要

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

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

[表:Symfoware ServerのSQLのデータ型と対応するJavaのデータ型]

分類

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

Javaのデータ型

参照先

真数型

SMALLINT

short
boolean
byte

2.4.2.1

INTEGER

int

2.4.2.2

NUMERIC

java.math.BigDecimal
long

2.4.2.3

DECIMAL

概数型

REAL

float

2.4.2.4

FLOAT(p) p=1〜23

FLOAT(p) p=24〜52

double

2.4.2.5

DOUBLE PRECISION

日時型

DATE

java.sql.Date

2.4.2.7

TIME

java.sql.Time

2.4.2.8

TIMESTAMP

java.sql.Timestamp

2.4.2.9

文字列型

CHARACTER

String

2.4.2.10

VARCHAR

各国語

文字列型

NCHAR

2.4.2.11

NCHAR VARYING

BLOB型

BLOB

byte[]

2.4.2.12

時間隔型

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の値を以下の表に示します。

[表: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


目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2007