Pregunta

Estoy buscando una forma de aprobar información de transacción de aplicación web al proceso de base de datos subyacente. En mi código Java, podría tener un método transaccional ReservationService#Search (), que ejecuta uno o varios SQLS. En el DBMS, solo veo una Spid junto con algunas cerraduras. Estoy buscando una forma de agregar una etiqueta "ReservationService#Búsqueda" al proceso de la base de datos.

JTDS / SYBASE ASE tiene un nombre de aplicación que se puede pasar como una propiedad de conexión. Como estamos utilizando un grupo de conexión, las conexiones existentes se reutilizan, pero que yo sepa, el nombre de la aplicación solo se lee para establecer una nueva conexión.

¿Cómo puedo volver a establecer el nombre de la aplicación en una conexión ya existente (sin cerrar/abrir)? O, si eso es simplemente imposible, ¿hay alguna otra idea para obtener información de contexto transaccional de Java a los DBM?

  • Tomcat WebApplication (Java 6)
  • Grupo de conexión C3P0 (solo admite JDBC 3)
  • JTDS que se conecta a Sybase ASE 15

Gracias Simon

¿Fue útil?

Solución

Desafortunadamente no, parece que solo puede especificar eso en los parámetros de URL cuando abre la conexión pero no se puede alterar después de la palabra.

Puede ir de pasar en una sesión de algún tipo de su Java/Tomecat a todas sus consultas de Sybase. Para mí, esto fue fácil ya que utilizo procedimientos almacenados para todas las comunicaciones entre mi aplicación Java y el servidor SQL. Basé mi sesión de sesión en Java en la sesión J2EE.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top