Frage

Ich suche nach einer Möglichkeit, Transaktionsinformationen für Webanwendungen an den zugrunde liegenden Datenbankprozess weiterzugeben. In meinem Java -Code habe ich möglicherweise eine Transaktionsmethode ReservateService#Search (), die einen oder mehrere SQLs ausführt. Auf den DBMs sehe ich nur einen Spid zusammen mit einigen Schlössern. Ich suche nach einer Möglichkeit, dem Datenbankprozess ein Tag "Reservationsservice#-Suche" hinzuzufügen.

JTDS / SYBASE ASE hat einen Appnamen, der als Verbindungseigenschaft übergeben werden kann. Da wir einen Verbindungspool verwenden, werden vorhandene Verbindungen wiederverwendet. Meines Wissens wird jedoch der AppName nur zum Aufbau einer neuen Verbindung gelesen.

Wie kann ich den Appnamen in einer bereits vorhandenen Verbindung neu einstellen (ohne zu schließen/zu öffnen)? Oder, wenn das einfach unmöglich ist, gibt es noch andere Ideen, um Transaktionskontextinformationen von Java zu den DBMs zu erhalten?

  • Tomcat Webapplication (Java 6)
  • C3P0 -Verbindungspool (unterstützt nur JDBC 3)
  • JTDs, die mit Sybase ASE 15 verbunden sind

Danke Simon

War es hilfreich?

Lösung

Leider scheint es nicht, dass Sie dies nur in den URL -Parametern angeben können, wenn Sie die Verbindung öffnen, aber nach dem Nachwort nicht geändert werden können.

Sie können in einer Sitzung von Ihrem Java/Tomecat zu all Ihren Sybase -Abfragen abgehalten werden. Für mich war dies einfach, da ich gespeicherte Prozeduren für alle Mitteilungen zwischen meiner Java -Anwendung und dem SQL -Server verwende. Ich habe meine Sitzung in Java auf der J2EE -Sitzung gestützt.

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