データベース コントロールでデータベース フィールドの型を Java の型にマップする
このトピックでは、データベース フィールドの型とデータベース コントロールの Java の型との関係について説明します。データベース コントロールの詳細については、データベース コントロール : Web サービスからデータベースを使用するを参照してください。
型マッピングは、WebLogic Server とともにインストールされる PointBase データベースと Oracle 8i を対象としています。その他のデータベースを使用する場合は、データベース ソフトウェアの JDBC ドライバのドキュメントを参照してください。
データベースから取得した値を Java の型に変換するプロセスのことを値の具体化といいます。データベースの要素はさまざまな型に具体化できます。たとえば、INTEGER データベース値は、int、Integer、BigDecimal、float、Float、double、Double、String といったプリミティブ型およびクラスに具体化できます。
各データベース ベンダでは、データベース システムでサポートされている具体化のセットを定義しています。アクセスするデータベース システムで許可されていない具体化を実行しようとすると、例外が送出されます。
以下の表の型マッピングは、ごく一般的なマッピングであり、一例にすぎません。データベース システムにおけるデータベースの型と Java の型とのすべてのマッピングについては、各データベース システムのドキュメントを参照してください。
PointBase バージョン 4.1 データベースにおけるデータベースの型と Java の型との関係を以下の表に示します。
Java データ型
|
JDBC データ型
|
PointBase SQL データ型(バージョン 4.1)
|
---|---|---|
boolean
|
BIT
|
boolean
|
byte
|
TINYINT
|
smallint
|
short
|
SMALLINT
|
smallint
|
int
|
INTEGER
|
integer
|
long
|
BIGINT
|
numeric/decimal
|
|
|
|
double
|
FLOAT
|
float
|
float
|
REAL
|
real
|
double
|
DOUBLE
|
double
|
|
|
|
java.math.BigDecimal
|
NUMERIC
|
numeric
|
java.math.BigDecimal
|
DECIMAL
|
decimal
|
|
|
|
String
|
CHAR
|
char
|
String
|
VARCHAR
|
varchar
|
String
|
LONGVARCHAR
|
clob
|
|
|
|
java.sql.Date
|
DATE
|
date
|
java.sql.Time
|
TIME
|
time
|
java.sql.Timestamp
|
TIMESTAMP
|
timestamp
|
|
|
|
byte[]
|
BINARY
|
blob
|
byte[]
|
VARBINARY
|
blob
|
byte[]
|
LONGVARBINARYbyte[]
|
blob
|
|
|
|
java.sql.Blob
|
BLOB
|
blob
|
java.sql.Clob
|
CLOB
|
clob
|
|
|
|
Oracle 8i データベースにおけるデータベースの型と Java の型との関係を以下の表に示します。
Java データ型
|
JDBC データ型
|
Oracle SQL データ型(バージョン 8i)
|
---|---|---|
boolean
|
BIT
|
NUMBER |
byte
|
TINYINT
|
NUMBER
|
short
|
SMALLINT
|
NUMBER
|
int
|
INTEGER
|
NUMBER
|
long
|
BIGINT
|
NUMBER
|
|
|
|
double
|
FLOAT
|
NUMBER
|
float
|
REAL
|
NUMBER
|
double
|
DOUBLE
|
NUMBER
|
|
|
|
java.math.BigDecimal
|
NUMERIC
|
NUMBER
|
java.math.BigDecimal
|
DECIMAL
|
NUMBER
|
|
|
|
String
|
CHAR
|
CHAR
|
String
|
VARCHAR
|
VARCHAR2
|
String
|
LONGVARCHAR
|
LONG
|
|
|
|
java.sql.Date
|
DATE
|
DATE
|
java.sql.Time
|
TIME
|
DATE
|
java.sql.Timestamp
|
TIMESTAMP
|
DATE
|
|
|
|
byte[]
|
BINARY
|
NUMBER
|
byte[]
|
VARBINARY
|
RAW
|
byte[]
|
LONGVARBINARY
|
LONGRAW
|
|
|
|
java.sql.Blob
|
BLOB
|
BLOB
|
java.sql.Clob
|
CLOB
|
CLOB
|
|
|
|