У меня есть поле CLOB в таблице дерби. После простого выбора SQL я пытаюсь преобразовать CLOB в строки.
- DBConnection отключен
- DBConnection открыта
- Этот код не работает, хотя я никогда не вызываю метод free ():
dbCon.connect;
dbSourceDataList = dbCon.executeQuery(getSql());
// convert all CLOBs to Strings
for (int i = 0; i < dbSourceDataList.size(); i++) {
Object[] arr = dbSourceDataList.get(i);
for (int j = 0; j < arr.length; j++) {
if (arr[j] instanceof Clob) {
Clob clob = (Clob) arr[j];
arr[j] = clob.getSubString(1, (int) clob.length());
}
}
}
Методы java.sql.Clob / java.sql.Blob нельзя вызывать после вызова метода free () или когда транзакции blob / clob были зафиксированы или откатаны.