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

2.5.4 NULLの扱いについて

すべての列に対して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

getBlob

getClob

getObject

getURL

getByte

0

getShort

getInt

getLong

getFloat

getDouble

getBoolean

false

setXXXメソッドでNULLを指定する場合にはJavaのデータ型により使用するメソッドが異なります。以下に各データ型に対して指定可能なsetXXXメソッドについて説明します。

Symfoware Serverのデータ型

メソッド名

CHARACTER

setString
setClob
setObject
setURL
setNull

VARCHAR

NCHAR

setString
setObject
setNull

NCHAR VARYING

NUMERIC

setBigDecimal
setObject
setNull

DECIMAL

BLOB

setBytes
setBinaryStream
setBlob
setObject
setNull

DATE

setDate
setObject
setNull

TIME

setTime
setObject
setNull

TIMESTAMP

setTimestamp
setObject
setNull

SMALLINT

setObject
setNull

INTEGER

FLOAT

REAL

DOUBLE PRECISION