Не удалось закрыть подключение к базе данныхJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Не удалось закрыть подключение к базе данных

Сообщение Anonymous »

Я работаю над утилитой на основе Java, которая мигрирует некоторые значения столбцов из одной таблицы в другую таблицу. Моя первая таблица содержит столбец ID, значения которого имеют фиксированный тип (например, некоторые типы перечисления в Java, которые были вставлены ранее в первой таблице) < /p>

Ниже приведены суммированные шаги, которые Я следую: < /p>


[*] Получение нового подключения к базе данных и настройки автокоммит Уникальный тип идентификаторов из первой таблицы. < /li>
Создание пула потоков для каждого идентификатора уникального. При отправке задания по миграции я передаю одно и то же соединение базы данных с каждым поток, полученным ранее. Коммиссия базы данных. < /li>
До этого времени мой основной поток не ожидает Future.get (). < /li>
Как только все потоки будут сделаны с моим основным потоком Я сбрасываю первую таблицу (и делаю явную коммиту) и закрываю соединение. Базы данных ZOS и хорошо работают для Oracle и UDB. Однако для баз данных ZOS при закрытии подключения к базе данных я получаю ниже исключения: < /p>

com.ibm.db2.jcc.a.SqlException: [jcc][t4][10251][10308][3.52.90] java.sql.Connection.close() requested while a transaction is in progress on the connection.
The transaction remains active, and the connection cannot be closed.
ERRORCODE=-4471, SQLSTATE=null
< /code>


Здесь, в моем основном потоке я сначала сбрасываю таблицу, а затем закрываю соединение, тем самым делая это последовательным образом Полем Тогда почему я получаю вышеупомянутое исключение? Что я делаю не так?
[*] Требуется ли это, чтобы сделать явный коммит для падения, поскольку я устанавливаю автоматическое объединение как false?
< /OL>

Подробнее здесь: https://stackoverflow.com/questions/285 ... connection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»