Programacion
Introducción
El valor agregado proveído por el framework de abstracción para JDBC de Spring es ejemplificado de mejor manera mediante la siguiente lista. (Es de notar que el texto en itálicas denotan aquellas líneas que deben ser codificadas por el desarrollador cuando use el framework JDBC de Spring)
1. Definir los parámetros de conexión
2. Abrir la conexión3. Especificar el statement (consulta)
4. Preparar y ejecutar el statement
5. Preparar el ciclo e iterar los resultados (si los hay)
6. Realizar el trabajo para cada iteración
7. Procesar excepciones
8. Manejar las transacciones
9. Cerrar la conexión
1. Jerarquía de paquetes
El framework de abstracción JDBC de Spring consiste en cuatro diferentes paquetes (packages): core,dataSource, object y support.
El paquete org.springframework.jdbc.core contiene la clase JdbcTemplate y varias interfaces para callback, así como sus clases relacionadas.
El paquete org.springframework.datasource contiene clases de utilería para acceso fácil a los DataSource, y varias implementaciones de DataSource que pueden ser utilizadas para pruebas o para correr código JDBC sin modificar fuera de uncontenedor J2EE. Las clases de utileria proveen métodos estáticos para obtener conexiones desde JNDI y para cerrarlas de ser necesario. También tienen soporte para conexiones ligadas a threads (thread-bound) para ser usadas con un DataSourceTransactionManager, por ejemplo.
Luego, el paquete org.springframework.jdbc.object contiene clases que representan las consultas (queries) a los RDBMS, lasactualizaciones (updates) y los procedimientos almacenados (stored procedures) en objetos reusables y thread safe.
Por último, el paquete org.springframework.jdbc.support es donde encontrarás la traducción de excepciones SQLException así como algunas clases de utilería.
Las excepciones arrojadas durante el procesamiento de JDBC son traducidas a excepciones definidas en el paqueteorg.springframework.dao. Esto significa que la capa de abstracción JDBC de Spring no necesita implementar un manejo de errores específico que esté ligado a JDBC o al RDBMS. Todas las excepciones traducidas no son checadas (esto es, son descendientes de RuntimeException), dando la opción de capturar las excepciones que se puedan recuperar y permitiendo a otras excepciones propagarse a capas superiores.
2.JdbcTemplate
Usando las clases principales de JDBC para controlar el procesamiento de JDBC y el manejo de errores.
.1 JdbcTemplate
La clase JdbcTemplate es la clase central en el paquete (package) core de JDBC. Simplifica el uso de JDBC ya que esta maneja la creación y liberación de recursos. Esto ayuda a evitar errores comúnes como el olvidar el cerrar siempre la conexión. Se encarga de ejecutar lasfunciones comúnes de JDBC como la creación y ejecución de statements, dejando al código de la aplicación el proveer el SQL y extraer los resultados. Esta clase ejecuta los queries (consultas) SQL, las actualizaciones (updates) y las llamadas a procedimientos almacenados (stored procedures), realizando la iteración sobre ResultSets y extrayendo los parametros retornados. También captura lasexcepciones de JDBC y las traduce en una jerarquía de excepciones más genérica e informativa definida en el paquete org.springframework.dao
El código que utilice esta clase solo necesita implementar las interfaces de callback, dándoles una funcionalidad claramente definida. La interface PreparedStatementCreator crea un prepared statement mediante la Connection proveída, incluyéndole el código SQL asícomo todos los parámetros necesarios. Lo mismo sucede con la interface CallableStatementCreator que crea un callable statement. La interface RowCallbackHandler extrae los valores de cada fila de un ResultSet.
Esta clase puede ser usada via instanciación directa a partir de una referencia de un DataSource, o puede ser preparada en el contexto de aplicación y proveerse como una referencia bean....
Regístrate para leer el documento completo.