Есть ли эквивалентная функция класса класса Java.sql.Connection для функций SQL Server SP_RESETCONECTION?

StackOverflow https://stackoverflow.com/questions/6091952

Вопрос

Представьте себе простой соединительный бассейн для Java.sql.Connection.После того, как соединение было выпущено обратно в пул, мы понятия не имеем, если какие-либо транзакции открыты, какие-либо временные таблицы созданы и т. Д.

, а не вручную проверяю, если getautoCommit () является ложным, а затем увидеть, если нам нужно откатывать, вызывая откат (), и т. Д. Я надеялся, что будет функция сброса (), которая делает что-то похожее на SQL SEVERS SP_RESETCONSECTПроцедура, но не зависит от СУБД.Однако глядя на API соединения, похоже, нет.

существует ли такая функция?

Это было полезно?

Решение

нет.Фактически, даже класс данных пула соединения SQL Server не вызывает вызов SP_RESETCONECTION, так как он зависит от сервера приложений (или другого приложения, управляющего пулом соединения), чтобы вернуть соединение с известным состоянием.Смотрите http://msdn.microsoft.com/ru-US / Library / MS378484 (V= SQL.90) .aspx .

Различные драйверы, серверы и т. Д. Могут иметь свои собственные функции, но я относительно уверен, что нет никаких неприемных или аналогов с перекрестных баз данных к методу Java, который будет делать то, что делает PREC SP_RESETCONNUCTICE.

Другие советы

Я не верю, что такая функция существует.Я посмотрел, чтобы решить это около года назад, и оказался называть специфичные функции СУБД.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top