データベース コントロールでデータベース フィールドの型を Java の型にマップする

このトピックでは、データベース フィールドの型とデータベース コントロールの Java の型との関係について説明します。データベース コントロールの詳細については、データベース コントロール : Web サービスからデータベースを使用するを参照してください。

型マッピングは、WebLogic Server とともにインストールされる PointBase データベースと Oracle 8i を対象としています。その他のデータベースを使用する場合は、データベース ソフトウェアの JDBC ドライバのドキュメントを参照してください。

具体化

データベースから取得した値を Java の型に変換するプロセスのことを値の具体化といいます。データベースの要素はさまざまな型に具体化できます。たとえば、INTEGER データベース値は、int、Integer、BigDecimal、float、Float、double、Double、String といったプリミティブ型およびクラスに具体化できます。

各データベース ベンダでは、データベース システムでサポートされている具体化のセットを定義しています。アクセスするデータベース システムで許可されていない具体化を実行しようとすると、例外が送出されます。

以下の表の型マッピングは、ごく一般的なマッピングであり、一例にすぎません。データベース システムにおけるデータベースの型と Java の型とのすべてのマッピングについては、各データベース システムのドキュメントを参照してください。

PointBase の型マッピング

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 の型マッピング

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
 
 
 

関連トピック

データベース コントロール メソッドから単一の値を返す

データベース コントロール メソッドから単一の行を返す

データベース コントロール メソッドから複数の行を返す

@jws:sql 文におけるパラメータの置換

既存のデータベース コントロールを使用する