¿Cómo puedo obtener el objeto Connection actual para una base de datos Oracle? Estoy usando el módulo JDBC en Spring 3.0.5.Cómo obtener el objeto de conexión actual en Spring JDBC
Respuesta
Obtenga el Connection
del DataSource
bean.
Se puede acceder a la fuente de datos mediante el uso de la inyección de dependencia de Primavera para inyectarlo en el bean, o accediendo ApplicationContext
estáticamente:
DataSource ds = (DataSource)ApplicationContextProvider.getApplicationContext().getBean("dataSource");
Connection c = ds.getConnection();
Uso DataSourceUtils.getConnection()
.
Devuelve la conexión asociada a la transacción actual, si corresponde.
No uso transacción. Su fragmento de código anterior crea otra instancia de conexión y es un problema para mí. Necesito la instancia actual que creé antes – vlcik
@ user330847: Si es así, ¿qué quiere decir con "conexión actual" y qué es exactamente lo que quiere lograr? – axtavt
Quiero llamar al procedimiento almacenado de Oracle. Creé correctamente la conexión por creando una instancia de plantilla JDBC. Después de eso, ejecuto la declaración invocable y me devuelve Conjunto de resultados. Ahora, me gustaría analizar el conjunto de resultados y asignarlo al objeto de valor . Y en este proceso de análisis necesito obtener la conexión que fue creada en el comienzo. Esta conexión es 'conexión actual'. No sé cómo para obtener esta conexión actual – vlcik
Solo una información: Estoy usando Spring JDBC Template, que contiene el objeto de conexión actual para mí, que se puede recibir de la siguiente manera.
Connection con;
con = getJdbcTemplate().getDataSource().getConnection();
Para aquellos que pueden no saber, una 'JdbcTemplate' se puede inyectar fácilmente como campo:' @Awired JdbcTemplate jdbcTemplate; ' – acdcjunior
- 1. Cómo pasar la conexión JDBC sin utilizar Spring/JPA/Hibernate
- 2. Spring JDBC vs JDBC
- 3. obtener el objeto libro actual en C#
- 4. Conexión JDBC segura
- 5. cómo obtener la información de conexión wifi actual en android
- 6. Obtención de una conexión JDBC por JNDI en la primavera de JDBC
- 7. Conexión JDBC colgando
- 8. Buenas prácticas: JDBC de conexión
- 9. Python - Conexión a JDBC
- 10. JDBC- postgres, conexión rechazada
- 11. Obtener un objeto de conexión JDBC de un Bean sin estado
- 12. Diferencia entre Spring JDBC Vs Plain JDBC?
- 13. DataGridView obtener el objeto seleccionado actual
- 14. Conexión Postgres JDBC en Eclipse Ayuda
- 15. Spring: Obtener el objeto FactoryBean en lugar de FactoryBean.getObject()
- 16. Conexión JDBC con reconexión automática
- 17. Python 3 - Conexión con JDBC
- 18. Conexión JDBC usando diferentes archivos
- 19. spring jdbc ¿Cómo se detecta la excepción?
- 20. Obtención de una conexión JDBC de EclipseLink
- 21. Transacciones fáciles usando Spring JDBC?
- 22. Spring-JDBC como biblioteca independiente
- 23. Relaciones entre Spring, Hibernate, JDBC
- 24. rails, activerecord, obtener la especificación de conexión actual
- 25. Almacenar una conexión JDBC en HttpSession
- 26. ¿Cómo obtener el contexto actual?
- 27. ¿Cómo obtener el directorio actual?
- 28. Comportamiento de autocommit de conexión JDBC predeterminado
- 29. ¿Cómo obtener el lienzo actual?
- 30. ¿Cómo obtener el objeto de vista de foco actual en el Servicio?
Pero no devuelve la conexión actual sino una nueva conexión. Necesito devolver la conexión actual. La situación es: Creé la conexión y la necesito para usar en otro lugar pero en la misma conexión – vlcik
¿Cómo se creó la conexión? Por favor, pegue la fuente. – socha23
Creé una conexión usando una instancia de Spring JDBC template – vlcik