Когда я использовал следующие фрагменты для обновления Oracle Clob:
String toBeUpdated = ""
StringReader reader = new StringReader(toBeUpdated);
pStmt.setCharacterStream(parameterIndex,reader , toBeUpdated.length());
Когда длина строки "toBeUpdated" немного больше (обычно более 5000) и значение было готово сохранено в БД, оно было без каких-либо исключений, и ожидаемое значение было возвращено в метод executeUpdate (), когда я побежал вышеуказанные коды. но странная проблема заключается в том, что я проверил DB и обнаружил, что столбец был нулевым (его следует обновить с новым значением).
это происходило не каждый раз, но немного случайно.
Я попытался использовать pStmt.setString () вместо pStmt.setCharacterStream все будет хорошо. насколько я знаю, setString ограничен максимальным размером строки (63000), это не может быть предложено решение.
Кто-нибудь может зажечь меня или испытал это?