buscador

Visita

domingo, 29 de mayo de 2022

📍Practica 08: 👨‍💻 Java Database Conectivity

Bienvendos al Blog, en esta oportunidad desarrollaremos acerca de JDBC en Java, tenemos que conocer sobre que es JDBC, y que nos permite realizar en Java.

¿Que es JDBC en Java?

JDBC es un API estándar de JAVA el cual permite la conectividad entre la base de datos y el lenguaje de programación JAVANos permite realizar conecciones a la base de datos, crear sentencias SQL y ejecutarlas en la base de datos. Además, podemos ver y modificar los resultados que obtengamos productos de la querys que ejecutemos.

JDBC puede ser integrado en diferentes proyectos como Aplicaciones, Applets, Servlets, JSP, EJBs, etc. 


Estructura JDBC en Java.

La arquitectura JDBC normalmente esta compuesta por 2 capas que son las siguientes:

  • JDBC API: Permite la conexión entre la aplicación y nuestro “Driver Manager” JDBC.
  • Driver JDBC API: Nos provee la conexión entre la aplicación JDBC y la base de datos.


Componentes JDBC.
Driver Manager: Esta clase administra una lista de “drivers” de base de datos
Enlaza nuestras peticiones de conexión, realizadas por nuestra aplicación, con la 
base de datos especificada.
Driver: Esta interface establece las comunicaciones con la base de datos.
Connection: Esta interface contiene todos los métodos para contactar una base de 
datos. Nos permite crear un objeto para poder establecer una conexión.
Statement: Utilizamos para crear objetos que nos permitan enviar sentencias SQL 
a la base de datos.
ResultSet: Nos permite recuperar la información retornada por la base de datos.
SQLExeption: Esta clase contiene los errores ocurridos en la aplicación con 
conexión a la base de datos.

Sentencias SQL en Java.
  1. Mostrar los datos que contienen una tabla: > Select "NOMBRE DE LA COLUMNA" From "NOMBRE DE LA TABLA";
  2. Insertar Valores en la Tabla >Insert Into "NOMBRE DE LA TABLA" ("NOMBRE DE LA COLUMNA","NOMBRE DE LA COLUMNA",..) values("Valores a Insertar","Valores a Insertar",..);
  3. Modificar Valores de una tabla, segun un identificador de fila: Update "NOMBRE DE LA TABLA" set "NOMBRE DE LA COLUMNA" = "Valores a Insertar" Where "Condicion";
  4. Eliminar una fila de la tabla, segun su identificador de fila : Delete from "NOMBRE DE LA TABLA" where "Condicion";
JDBC Statement 
Una vez creado un objeto “Statement”, podemos realizer 3 tipos de “executes”:
  • boolean execute (String SQL): Devuelve un valor boolean “true” si un objeto ResultSet puede ser recuperado; de lo contrario, devuelve “false”. Utilizamos este método para ejecutar sentencias SQL DDL o cuando se necesita utilizar SQL dinámico.
  • int executeUpdate (String SQL): Devuelve el número de filas afectadas por la ejecución de la sentencia SQL. Utilizamos este método para ejecutar sentencias SQL para los que se espera obtener un número de filas afectadas; por ejemplo, un INSERT, UPDATE o DELETE.
  • ResultSet executeQuery (String SQL): Devuelve un objeto ResultSet. Utilizamos este método cuando se espera obtener un conjunto de resultados, como lo haría con una sentencia SELECT.
JDBC ResultSet
Los métodos que ofrece la Clase ResultSet son los siguientes:
  • createStatement(int RSTipo, int RSConcurrecia);
  • prepareStatement(String SQL, int RSTipo, int RSConcurrencia);
  • prepareCall(String sql, int RSTipo, int RSConcurrencia);
Tipos de Resulset:

  • ResultSet.TYPE_FORWARD_ONLY: el cursor solo puede ir hacia adelante.
  • ResultSet.TYPE_SCROLL_INSENSITIVE: El cursor puede desplazarse hacia adelante y hacia atrás, y el conjunto de ResultSetx no es sensible a los cambios realizados, por otros, en la base de datos que se produzcan después de que el conjunto ResultSet fueran creados.
  • ResultSet.TYPE_SCROLL_SENSITIVE: El cursor puede desplazarse hacia adelante y hacia atrás, y el conjunto de ResultSets es sensible a los cambios realizados, por otros, en la base de datos que se producen después de que el conjunto de ResultSet fueran creados.

Si no especificamos algún tipo de concurrencia, esta siempre será CONCUR_READ_ONLY.

ResultSet.CONCUR_READ_ONLY: Crea un ResultSet de solo lectura.

ResultSet.CONCUR_UPDATABLE: Crea un ResultSet que se puede modificar.

JDBC drivers mas Utilizados

Veamos dos ejemplo de conexion de base de datos en la siguiente publicación.

📍Practica 09: 👨‍💻Java Conexión de Base de Datos - MYSQL & ORACLE

No hay comentarios.:

Publicar un comentario

Raul Tamani A. ©. Imágenes del tema de fpm. Con tecnología de Blogger.

Adblock Detectado

Apoya este sitio desactivando el Adblock para seguir navegando. ¡Gracias!

¡Ya Desactive el Adblock!