2

これに対する解決策はありますか?

私のコードは次のようなものです:

preparedStatement.SetObject(i , MyArray);

ここで、MyArray は、テーブルから取得されたレコードの配列です。現在、上記のステートメントが値 null を検出するたびに、SQL 例外がスローされます: 列の型が無効です。

利用可能なオプションは、 setObject(int parameterIndex, Object x, int sqlType) または setNull を使用することですが、その場合、ターゲット列の SQL タイプを提供する必要がありますが、これは不可能と思われます。

ありがとう

4

2 に答える 2

6

NULLタイプでsetNullを使用してみることができます。

if(myArray == null) {
    preparedStatement.setNull(i, Types.NULL);
}

そして、Javaコーディング標準に従ってください-変数とメソッドは最初の小文字です!

于 2013-03-22T23:38:53.007 に答える
2

試す:

preparedStatement.setObject(i , MyArray, java.sql.Types.ARRAY);

入手可能な情報では、これが私が思いつくことができるすべてです。うまくいけば、これはうまくいくはずです。

アビナフ

于 2013-03-22T23:33:54.667 に答える