Question

Je suis à la recherche d'un moyen de transmettre des informations sur les transactions application web sur le processus de base de données sous-jacente. Dans mon code Java je pourrais avoir une méthode transactionnelle ReservationService # recherche (), qui court une ou plusieurs requêtes SQL. Sur le SGBD je vois juste un SPID avec quelques serrures. Je cherche un moyen d'ajouter un tag « recherche ReservationService # » pour le processus de base de données.

jTDS / Sybase ASE ont un appName qui peut être adoptée en tant que propriété de connexion. Comme nous utilisons un pool de connexions, les connexions existantes sont réutilisés, mais à ma connaissance le appName est seulement lu sur l'établissement d'une nouvelle connexion.

Comment puis-je re-set (sans fermeture / ouverture) du appName sur une connexion déjà existante? Ou, si cela est tout simplement impossible, y at-il d'autres idées pour obtenir des informations de contexte transactionnel de Java au SGBD?

  • Tomcat WebApplication (Java 6)
  • C3P0 Connection Pool (ne supporte que JDBC 3)
  • jTDS connexion à Sybase ASE 15

Merci Simon

Était-ce utile?

La solution

Malheureusement non, il semble que vous ne pouvez spécifier que les paramètres d'URL lorsque vous ouvrez la connexion mais ne peut pas être postfaces modifiés.

Vous pouvez passer aways dans un SessionID d'une sorte de votre Java / Tomecat à toutes vos requêtes Sybase. Pour moi, ce fut facile que j'utilise des procédures stockées pour toutes les communications entre mon application Java et le serveur SQL. Je basé mon SessionID en Java sur la session J2EE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top