Symfoware Server アプリケーション開発ガイド(JDBCドライバ編) - FUJITSU - |
目次 索引 |
第2章 アプリケーションの設計 | > 2.5 データ操作 |
すべての列に対してNULLを扱うことができます(表の定義でNOT NULLが指定された列を除きます)。
JDBCドライバを利用したアプリケーションでは、getXXXメソッドでNULLを取得し、setXXXメソッドでNULLを指定することができます。
getXXXメソッドおよびsetXXXメソッドの詳細については“Java APIリファレンス”を参照してください。
getXXXメソッドで取得したデータがNULLかどうかを判断するためには、データ取得後にwasNullメソッドを使用する必要があります。これはデータの型によりNULLの値がNULL、0、またはfalseに変換されるためです。以下に各getXXXメソッドで返されるNULLの値について説明します。
メソッド名 |
返却値 |
---|---|
getString |
NULL |
getBigDecimal |
|
getBytes |
|
getDate |
|
getTime |
|
getTimestamp |
|
getBinaryStream |
|
getByte |
0 |
getShort |
|
getInt |
|
getLong |
|
getFloat |
|
getDouble |
|
getBoolean |
false |
setXXXメソッドでNULLを指定する場合にはJavaのデータ型により使用するメソッドが異なります。以下に各データ型に対して指定可能なsetXXXメソッドについて説明します。
Symfoware Serverのデータ型 |
メソッド名 |
---|---|
CHARACTER |
setString |
VARCHAR |
|
NCHAR |
|
NCHAR VARYING |
|
NUMERIC |
setBigDecimal |
DECIMAL |
|
BLOB |
setBytes |
DATE |
setDate |
TIME |
setTime |
TIMESTAMP |
setTimestamp |
SMALLINT |
setNull |
INTEGER |
|
FLOAT |
|
REAL |
|
DOUBLE PRECISION |
目次 索引 |