Ir al contenido principal

Java Tip 17: JDBC (1era parte)

JDBC(Java Database Connectivity) es el estándar de conectividad de bases de datos de Java y proporciona un mecanismo para que los programas Java se conecten a las bases de datos. En otras palabras, es un puente entre Bases de Datos y aplicaciones Java.

¿Para qué sirve JDBC?

Nos ayuda a crear conexiones a bases de datos. Enviar consultas SQL y obtener resultados de esas consultas.

Un programador podría crear un sistema CRUD (Consult, Read, Update, Delete) para consultar (SELECT) datos de una tabla, actualizar (UPDATE) datos de esa tabla, insertar (INSERT) nuevos registros y hasta borrar (DELETE) datos.

Y no solo eso, también podría:

  • Actualizar o eliminar campos de una tabla o crear nuevos.
  • Dar o quitar permisos.
  • Etc.

¿A qué bases de datos me puedo conectar con JDBC?

Las que tengan un controlador o driver de conexión que nos permitan hacerlo.

Un programa Java que utiliza la API JDBC carga el controlador especificado para el DBMS particular antes de conectar realmente con una base de datos. Luego la clase JDBC DriverManager envía todas las llamadas de la API JDBC al controlador cargado.

Hay drivers para:

  • Oracle.
  • MySQL.
  • Db2.
  • PostgreSQL.
  • Microsoft SQL Server.
  • Informix.
  • Etc.

¿Existen alternativas a JDBC?

Sí, la hay. Existen diversas alternativas a JDBC. Entre ellas tenemos:

  • https://jdbi.org/
  • https://www.jooq.org/
  • https://hibernate.org/
  • https://mybatis.org/mybatis-3/es/

Tipos de controladores JDBC

1. Puente JDBC-ODBC más controlador ODBC, también denominado controlador de Tipo 1

Convierte las llamadas de la API JDBC en llamadas de Microsoft ODBC que luego se pasan al controlador ODBC El código binario ODBC se debe cargar en cada sistema cliente que utilice este tipo de controlador.

2. ODBC es el acrónimo de Open Database Connectivity.

API nativa, en parte controlador Java, también denominado controlador de Tipo 2 Convierte las llamadas de la API JDBC en llamadas de API de cliente específicas de DBMS Al igual que el controlador puente, este tipo de controlador necesita que se cargue cierto código binario en cada sistema cliente.

3. JDBC-Net, controlador Java puro, también denominado controlador de Tipo 3

Envía las llamadas de la API JDBC a un servidor de nivel medio que convierte las llamadas al protocolo de red específico de DBMS Luego las llamadas convertidas se envían a un determinado DBMS.

4. Protocolo nativo, controlador Java puro, también denominado controlador de Tipo 4

Convierte las llamadas de la API JDBC directamente al protocolo de red específico de DBMS sin un nivel medio Este controlador permite a las aplicaciones cliente conectar directamente con el servidor de bases de datos.

¿Cómo utilizar JDBC?

Existen cuatro pasos (fases) a realizar:

  1. Crear conexión a la base de datos.
  2. Ejecución de sentencias SQL (DDL, DML, etc.).
  3. Manipulación de datos.
  4. Cierre de la conexión.

En siguientes entregas continuaremos con el tema.

Enlaces:

https://www.arquitecturajava.com/jdbc-driver-un-concepto-clave/

Comentarios

Entradas populares de este blog

Clojure para programadores Java (1)

Clojure es un lenguaje de programación similar a Lisp. Corre bajo la JVM (Java Virtual Machine) y emplea la programación funcional y orientada a objetos. El sitio oficial dice: Clojure es un lenguaje de programación robusto, práctico y rápido con un conjunto de características útiles que juntas forman una herramienta simple, coherente y poderosa. Creando el Hola,mundo en Clojure. holamundo.clj (println "Hola, mundo en Clojure!!" ) La extensión de un programa en este lenguaje es .clj Como se puede notar la base es colocar las sentencias entre parentesis. ( operador/funcion var1 var2 varN) Deberás descargar Clojure, tener instalado Maven y Java. A continuación se muestra una forma de obtener el JAR de Clojure para ejecutar nuestros programas. En la Línea final podemos acceder al shel o REPL del lenguaje. $ git clone https ://github.com/clojure/clojure.git $ cd clojure $ mvn -Plocal -Dmaven.test.skip=true package $ java -jar clojure.jar E

Explorando la Programación Orientada a Aspectos (AOP), con @domix

Clojure para programadores Java(2)

      Siguiendo la serie de post sobre Clojure veremos los tipos de datos en este lenguaje de programación. Como cualquier otro lenguaje dependiente de la JVM posee tipos de datos. Ejemplos de tipos de datos en Clojure  "Esto es una cadena de texto. "  String  'W'  Character  34500  Long  7.54  Double  nil  null  bar  símbolo en Clojure  :bar  llave en Clojure  (1 2 3)  lista en Clojure  [1 2 3]  vector en Clojure  {"Alef" 1 "Bet" 2 }  mapa en Clojure REPL de Clojure Abrimos una terminal y tecleamos clj. Esto abrirá un REPL: Clojure 1.10 .2 user=> 1 +2 +3 +4 1 2 3 4 user=> + 3 4 5 6 # object[clojure.core$_PLUS_ 0 x1d572e62 "clojure.core$_PLUS_@1d572e62" ] 3 4 5 6 user=> (+ 3 4 5 6 ) 18 user=> ( * 4 5 6 7 ) 840 user=> "Esto es una cadena en Clojure." "Esto es una cadena en Clojure." user=> ( def texto "