Gibt es eine java.sql.connection-Klasse gleichwertige Funktion für SQL Server SP_RESETConnection-Funktionalität?

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

Frage

Stellen Sie sich einen einfachen Anschlusspool für java.sql.Connection vor.Nachdem die Verbindung wieder in den Pool veröffentlicht wurde, haben wir keine Ahnung, ob alle Transaktionen geöffnet sind, alle temporären Tabellen erstellt usw.

anstatt manuell zu überprüfen, ob GetAutocommit () falsch ist, und dann sehen, ob wir zurückrollen müssen, Rollback (), usw., in der Hoffnung ist, dass es eine Reset-Funktion geben würdeVerfahren ist jedoch nicht dbms abhängig.Das Betrachten der API der Verbindung scheint jedoch, als ob es nicht gibt.

gibt es eine solche Funktion?

War es hilfreich?

Lösung

es gibt nicht.In der Tat ruft selbst der SQL Server-Verbindungspool-DataSource-Klasse den SP_RESETCONNECTION-Anruf nicht auf, da er von dem Anwendungsserver (oder einer anderen Anwendungsanwendung des Verbindungsbeckens) abhängt, um die Verbindung zu einem bekannten Zustand zurückzugeben.Siehe http://msdn.microsoft.com/de-us / library / ms378484 (v= sql.90) .aspx .

Verschiedene Treiber, Server usw. können ihre eigenen Merkmale haben, aber ich bin relativ sicher, dass es keine nicht-proprietären oder cross-Datenbankanaloga zu einer Java-Methode gibt, die das sp_resetconnection Proc tue.

.

Andere Tipps

Ich glaube nicht, dass eine solche Funktion existiert.Ich habe es vor etwa einem Jahr gelöst und endete, die dbms-spezifischen Funktionen aufzurufen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top