4

PreparedStatement.setObjectの Javadoc は、null 値を渡すだけでは安全ではないと述べており、代わりに setNull を使用することをお勧めします。これには、列 DB タイプを渡す必要があります。

Java で null 値の型を伝えるのは簡単ではないので、一般的なデータベースで null 値を使用して setObject を呼び出すことの安全性をリストしているリソースがあるかどうか疑問に思います。

4

1 に答える 1

-1

オラクルのJavaドキュメントにはかなり興味深いページがあります。

〜面白いページです:)〜

Abhinav

EJPのコメントに従って編集:

次のsetObjectの宣言は、Javaのドキュメントに従って、より適切で推奨されています。

void setObject(int parameterIndex、Object x、int targetSqlType)

注:すべてのデータベースで、型指定されていないNullをバックエンドに送信できるわけではありません。移植性を最大限にするには、setObject(int parameterIndex、Object x)の代わりにsetNullまたはsetObject(int parameterIndex、Object x、int sqlType)メソッドを使用する必要があります。

オブジェクトタイプは、上記のリンク先のマッピングリストを使用して識別できます。

于 2013-03-22T23:41:17.253 に答える