Está en la página 1de 40

JAVA CON JDBC

PROGRAMACIÓN III
Java con JDBC
Introducción a SQL
Java con JDBC
Introducción a SQL

• SQL significa (Structured Query Language) es un


lenguaje que nos permite interactuar con una
base de datos relacional.
• Un motor de base de datos (RDBMS) permite
administrar a las bases de datos.
• Ejemplos de bases de datos son MySql, Oracle,
SQLServer, Postgresql, etc.
Java con JDBC
Introducción a SQL
• Una base de datos contiene tablas relacionadas
entre sí y cada tabla contiene filas y columnas que
guardan cierta información, estos son solo algunos
de los conceptos utilizados en las bases de datos, a
continuación vamos a revisar algunos ejemplos de
sentencias SQL y así observaremos cómo vamos a
manipular la información almacenada en una base
de datos.
Java con JDBC
Introducción a SQL
• En SQL existen varias clasificaciones para poder interactuar con una base de datos
desde administrarla, manipular sus datos, hasta poder corregir información errónea e
incongruente dentro de una base de datos.

• En particular para poder manipular la información almacenada de una base de datos


necesitamos utilizar lo que es concepto de DML o en ingles Data Manipulation
Language.
Java con JDBC
Introducción a SQL

• Las sentencias DML en SQL estándar se clasifican en distintas


sentencias, como son:
• Sentencia Select: Selecciona registros de la base de datos.

• Sentencia Insert: Inserta registros en la base de datos.

• Sentencia Update: Actualiza registros en la base de datos.

• Sentencia Delete: Elimina registros de una base de datos.


Java con JDBC
Introducción a SQL
Ejercicio
Paso 1. creación nueva base de datos en MySQL
Como estoy utilizando PHPMyAdmin
Ejercicio
Paso 1. creación nueva base de datos en MySQL
Ejercicio
Paso 1. creación nueva base de datos en MySQL
Ejercicio
Paso 2. creación nueva tabla
Ejercicio
Paso 2. creación nueva tabla
Ejercicio
Paso 2. creación nueva tabla
Ejercicio
Paso 2. creación nueva tabla
Ejercicio
Paso 3. abrir consola sql
Ejercicio
Paso 4. sentencia a ejecutar

Revisar los
siguientes
pasos del
ejercicio para
ir realizando
cada sentencia
DML
Ejercicio
Paso 6. sentencia insert
Ejercicio
Paso 7. sentencia select
Ejercicio
Paso 8. sentencia update
Ejercicio
Paso 9. sentencia delete
Ejercicio
Paso 9. sentencia delete
Introducción a jdbc
Introducción a jdbc
¿Qué es jdbc?
• En primer lugar definiremos que es un API, un API (Application Program
Interface), es un conjunto de clases, en este caso clases Java, las cuales
normalmente se encuentran empaquetadas en un archivo conocido como JAR
(Java Archive File).

• Estas clases cumplen una función muy específica, por ejemplo la tarea de
conectarse a una base de datos en particular, como puede ser MySql, Oracle,
etc.
Introducción a jdbc
¿Qué es jdbc?

• JDBC nos permite, entre muchas otras cosas, realizar las


operaciones básicas CRUD (Create-Insert, Read-Select, Update y
Delete) sobre una base de datos.

• En resumen, cada manejador de base de datos implementa la


especificación de JDBC, y cada manejador de base de datos
proporciona su propio controlador (driver) JDBC.
Introducción a jdbc
rol de jdbc en una arquitectura java ee (versión empresarial)
Introducción a jdbc
rol de jdbc en una arquitectura java ee (versión empresarial)

• Capa Cliente: La capa de cliente está formada por la lógica de la aplicación a la que el
usuario final accede directamente mediante una interfaz de usuario. La lógica de la capa
de cliente podría incluir clientes basados en navegadores, componentes de Java que se
ejecuten en un equipo de escritorio o clientes móviles de Java

• Capa Web (Servidor Web): Esta capa suele estar formada por componentes firmemente
acoplados que se ajustan al modelo de componentes distribuidos de J2EE como, por
ejemplo, los objetos Java, los componentes EJB o los beans conducidos mediante
mensajes.
introducción a jdbc
rol de jdbc en una arquitectura java ee (versión empresarial)

• Capa Negocio (Servidor EJB): La capa de servicios de negocio consiste en la lógica que realiza
las funciones principales de la aplicación: procesamiento de datos, implementación de
funciones de negocios, coordinación de varios usuarios y administración de recursos
externos como, por ejemplo, bases de datos o sistemas heredados.

• Capa Datos: La capa de datos está formada por los servicios que proporcionan los datos
persistentes utilizados por la lógica de negocios. Los datos pueden ser datos de aplicaciones
almacenados en un sistema de administración de bases de datos o pueden incluir
información de recursos y directorios almacenada en un almacén de datos de protocolo
ligero de acceso a directorios
Introducción a jdbc
rol de jdbc en una arquitectura java ee (versión empresarial)

• Una aplicación empresarial en Java, se compone de distintas capas de información, cada


capa tiene una función muy especifica.

• Dividir una aplicación en capas tiene varias ventajas, como son separación de
responsabilidades, mejores mantenimientos a la aplicación y especialización de los
programadores en cada capa.
Introducción a jdbc
pasos básicos para utilizar jdbc

• Descargar el driver dependiendo de la base de datos a utilizar


1

• Agregar el driver (controlador) al classpath de la aplicación (classpath: ruta donde van a encontrarse
2 las clases o archivos .jar que va a utilizar nuestra aplicación) o la carpeta de Librerías

• Creamos una clase Java


• Registrar el driver JDBC
• Crear una conexión a la BD
3 • Crear un objeto Statement (sentencia)
• Ejecutar la sentencia SQL y procesarla
• Cerrar los objetos creados, como Statement o Connection
Ejercicio
paso 1. descargar el driver de mysql

• Descargar el driver del aula virtual en el link proporcionado.

• Guardamos el driver de MySql en alguna carpeta


Ejercicio
paso 2. creación del proyecto

• Crear un
proyecto en
Netbeans
Ejercicio
paso 2. creación del proyecto

• Crear un
proyecto en
Netbeans
Ejercicio
paso 3. agregar el driver al proyecto
Ejercicio
paso 4. Crear un paquete y luego un nuevo JFrame Form
Ejercicio
paso 5. Crear un formulario con un botón y un label
Ejercicio
paso 6. Librerías requeridas PARA EJEMPLO

• import com.mysql.jdbc.Connection;

• import java.sql.DriverManager;

• import java.sql.SQLException;
Ejercicio
paso 7. Variables a declarar

jdbc:subprotocolo://servidor:puerto/base de datos
Ejercicio
paso 8. Crear la base de datos
Ejercicio
Paso 9. Crear el método para conectar

Class.forName sirve para cargar


el driver encargado de conectar a
la base de datos.

Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");


Ejercicio
Paso 10. Evento de botón

También podría gustarte