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