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 JAVA. Nos 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.
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.
- Mostrar los datos que contienen una tabla: > Select "NOMBRE DE LA COLUMNA" From "NOMBRE DE LA TABLA";
- 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",..);
- 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";
- Eliminar una fila de la tabla, segun su identificador de fila : Delete from "NOMBRE DE LA TABLA" where "Condicion";
- 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.
Tipos de Resulset:
- createStatement(int RSTipo, int RSConcurrecia);
- prepareStatement(String SQL, int RSTipo, int RSConcurrencia);
- prepareCall(String sql, int RSTipo, int RSConcurrencia);
- 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.
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↗