Tutorial de JDBC

Bienvenido al tutorial de JDBC. Java DataBase Connectivity (JDBC) es una de las API más utilizadas en aplicaciones empresariales. Esto se debe a que la mayoría de las aplicaciones utilizan algún tipo de conectividad con bases de datos. Recientemente he publicado muchos tutoriales de JDBC relacionados con JDBC básico, DataSource y su integración con el marco de Spring.

Tutorial de JDBC

Esta es una publicación de índice para todos los tutoriales de jdbc que había publicado anteriormente. Si eres nuevo en JDBC, deberías revisar estos tutoriales de JDBC para una mejor comprensión.

  1. Ejemplo de JDBC La API de JDBC nos ayuda a escribir código desacoplado de los controladores de bases de datos. Este artículo explica los diferentes tipos de controladores de bases de datos que tenemos y cuál es el más utilizado y por qué. Esta es una buena publicación para empezar a aprender sobre la conexión a bases de datos, las declaraciones y el ResultSet. Cómo todos trabajan juntos para realizar operaciones específicas en la base de datos. Este artículo también te muestra cómo escribir programas JDBC para mantenerlos desacoplados de los controladores de bases de datos, lo que ayuda a cambiar fácilmente de un servidor de base de datos a otro con solo cambios en la configuración.
  2. Declaración JDBC vs PreparedStatement La API JDBC proporciona dos formas de comunicarse con la base de datos: Statement y PreparedStatement. La declaración es fácil de usar, pero puede llevar a la inyección SQL, que es una forma muy común de hackear cualquier aplicación. Este artículo muestra claramente cómo se puede realizar la inyección SQL con declaraciones SQL y por qué deberíamos usar PreparedStatement para evitar ataques de inyección SQL. Este artículo va más allá al explicar algunos de los principales beneficios que obtenemos al usar PreparedStatement sobre Statement, como el almacenamiento en caché, la programación orientada a objetos y un código más elegante.
  3. Alternativas de la cláusula IN de PreparedStatement JDBC Dado que PreparedStatement de JDBC está precompilado, no podemos usarlo con la cláusula IN. En lugar de volver a Statement, hay algunos enfoques alternativos que podemos utilizar para superar esta limitación de PreparedStatement. Este artículo proporciona cuatro enfoques alternativos diferentes que podemos tomar para admitir la cláusula IN con declaraciones preparadas. Deberías leerlo porque nunca sabes cuándo lo vas a necesitar, además es una de las preguntas de entrevista más frecuentes relacionadas con JDBC.
  4. Procesamiento por lotes JDBC Si está trabajando con datos a granel y tiene que ejecutar muchas consultas, no es una buena idea hacerlo una por una. JDBC proporciona soporte para procesamiento por lotes que será mucho más rápido que procesar una sola consulta a la vez. Este artículo le muestra cómo escribir programas para el procesamiento por lotes. Se adentra en lo que se debe hacer si se produce una excepción al ejecutar una de las consultas en el lote.
  5. Ejemplo de CallableStatement JDBC Podemos utilizar la API CallableStatement de JDBC para ejecutar procedimientos almacenados. Oracle Database proporciona cursores y objetos de base de datos que podemos utilizar en los parámetros IN/OUT de los procedimientos almacenados. Este tutorial proporciona detalles específicos con programas de ejemplo.
  6. Ejemplo de fuente de datos JDBC La mayoría de las veces estamos buscando más que una simple conexión a la base de datos. Crear una conexión es un proceso pesado y no es una buena idea permitir que cada parte del programa cree su propia conexión. Esto puede llevar a la escasez de recursos y un rendimiento lento. Por eso utilizamos el agrupamiento de conexiones (Connection Pooling) en la mayoría de las aplicaciones empresariales. La mayoría de los controladores de bases de datos proporcionan clases de implementación de DataSource que pueden ser utilizadas en el agrupamiento de conexiones. Este tutorial proporciona un ejemplo de DataSource para MySQL y Oracle, y cómo utilizarlos. El artículo también proporciona detalles sobre Apache DBCP, que funciona como un envoltorio alrededor de las diferentes implementaciones de DataSource para lograr un acoplamiento flexible.
  7. Administración de Transacciones JDBC La gestión de transacciones es importante cuando tenemos un grupo de consultas para ejecutar y queremos asegurarnos de que todas se ejecuten o ninguna. Podemos establecer el autocommit de la conexión en falso para lograr la gestión de transacciones. Si todo va bien, podemos confirmar la transacción; o si hay alguna excepción, podemos revertir toda la transacción. También se explica sobre el punto de guardado (Savepoint) que podemos utilizar para revertir a un punto particular en la transacción. Puedes pensar en el punto de guardado como hitos en la transacción.
  8. Ejemplo de DataSource JNDI en Tomcat La mayoría de los contenedores de servlets admiten recursos JNDI para DataSource que podemos utilizar para delegar las tareas de administración de transacciones y agrupamiento de conexiones al contenedor. Este artículo explica las diferentes formas en las que podemos configurar DataSource en el servidor Apache Tomcat y cómo utilizar la búsqueda de contexto JNDI para obtener el DataSource y trabajar con él.
  9. Ejemplo de Spring JDBC y JdbcTemplate Este artículo proporciona detalles sobre la integración de JDBC con el marco Spring. Podemos elegir usar la API JDBC estándar o aprovechar los beneficios de Spring JdbcTemplate, que nos ayuda a eliminar todo el código repetitivo que viene con JDBC, como la apertura/cierre de conexión, declaraciones, conjuntos de resultados, etc.
  10. Administración de transacciones en Spring Spring proporciona soporte incorporado para la administración de transacciones. La administración de transacciones es una preocupación transversal y el enfoque de Spring AOP con administración de transacciones declarativa es muy simple y elegante de usar. Un proyecto de muestra que explica diferentes aspectos de la administración de transacciones en el marco Spring para operaciones JDBC.
  11. Ejemplo de JNDI DataSource en Spring El framework Spring es muy popular porque proporciona una solución basada en configuración para la mayoría de las tareas comunes. Es por eso que el framework Spring proporciona configuraciones simples para buscar el contexto JNDI y obtener el DataSource definido por el contenedor de servlets. Un tutorial con un Proyecto de Ejemplo de Spring MVC para mostrarte cómo hacerlo fácilmente.
  12. Ejemplo de Integración de JDBC en JSF JSF es uno de los frameworks basados en componentes más utilizados. Este tutorial explica cómo podemos integrar la API JDBC con el framework JSF.
  13. Preguntas y Respuestas de Entrevista sobre JDBC Una colección de 40 preguntas relacionadas con JDBC con respuestas detalladas para ayudarte en entrevistas de Java a superar diferentes tipos de preguntas sobre JDBC.

I will be adding more posts in JDBC tutorial, so please bookmark the post for future reference too.

Source:
https://www.digitalocean.com/community/tutorials/jdbc-tutorial