SlideShare una empresa de Scribd logo
1 de 11
JAVA CON BASE DE DATOS
• Java con Base de Datos más conocida por sus siglas JDBC (en inglés),
es un API que permite la ejecución de operadores sobre base de datos
desde el Lenguaje de Programación Java, independientemente del
sistema operativo donde se ejecute o de la base de datos a la cual se
accede, utilizando el dialecto SQL del modelo de Base de Datos que se
utilice.
LA NECESIDAD DE UNA LIBRERÍA
• Al trabajar con JDBC resulta necesario agregar un jar al proyecto que
contiene las clases necesarias que se utilizan para “dialogar” con un
DBMS. Cada DBMS tiene su propio archivo jar.
CARGAR EL CONTROLADOR JDBC
• Para trabajar con el API JDBC se tiene que importar el paquete java.sql, así:
Import java.Sql.*;
• El siguiente paso después de importar el paquete java.sql consiste en cargar el
controlador JDBC, Hay varias formas de hacerlo, pero la más sencilla es utilizar el
método forname() de la claseclass:
Class.Forname("controlador jdbc");
• Para el caso particular del controlador para sqlserver, Connector/J, se tiene lo siguiente:
Class.forname("com.mysql.jdbc.Driver ");
• Para la base de datos csl creada anteriormente, el URL sería:
String url = "jdbc:mysql://localhost/agendita";
• Una vez que se ha determinado el URL, se puede establecer una conexión a una base de
datos.
OBJETOS CONNECTION
• Es el principal objeto utilizado para proporcionar un vínculo
entre las bases de datos y una aplicación en Java.
• Connection proporciona métodos para manejar el
procesamiento de transacciones, para crear objetos y ejecutar
instrucciones SQL, y para crear objetos para la ejecución de
procedimientos almacenados.
• El siguiente ejemplo ejemplifica cómo abrir una conexión a
base de datos:
Connection conn = drivermanager.getconnection(url,usuario,contraseña);
OBJETOS STATEMENT
• Permite enviar instrucciones a la BD.
• Los objetos Statement se crean a partir de objetos Connection con el
método createStatement.
• Para una sentencia que retorne registros, el método a ejecutar es
executeQuery().Para sentencias que crean o modifican estructuras, el
método a utilizar es executeUpdate().
• Si no se desea seguir usando un objeto Statement, es necesario
ejecutar el método close() para liberar.
OBJETOS RESULTSET
• Para crear un objeto ResultSet, puede utilizar los métodos executeQuery u
otros métodos.
• El proceso de sentencias SQL con un objeto Statement se realiza mediante
los métodos executeQuery(),executeUpdate y execute.
• Si debe procesarse una sentencia de consulta SQL que devuelva un objeto
ResultSet, debe utilizarse el método executeQuery().
• Si se sabe que el código SQL es una sentencia de lenguaje de definición de
datos(DDL) o una sentencia de lenguaje de manipulación de datos(DDL)
que devuelve una cuenta de actualización, debe utilizarse el método
executeUpdate().
RESUMEN
• Java es un potente y versátil lenguaje de programación que puede trabajar en todo tipo de entornos,
desde servidores de aplicaciones mi ddle-tier hasta clientes Web. Independientemente del tipo de
aplicación que usted desarrolle y del tipo de máquina en la que se ejecute el código, su aplicación
seguramente tendrá que acceder a datos almacenados en algún tipo de base de datos. Las bases de
datos relacionales son la elección obvia en la mayor parte de las empresas, y han evolucionado
espectacularmente en los últimos años hasta convertirse en potentes sistemas de gestión de bases
de datos.
• En este tema se pretende mostrar cómo funcionan las bases de datos relacionales, y como emplear
la interfaz JDBC para utilizarlas en sus programas Java. Se recogen desde los fundamentos básicos
de SQL y dichas bases.
• También veremos las sentencias DML de SQL que se utiliza en JAVA, acompañado de algunos
ejemplos para su respectivo uso.
• Adicionalmente mostraremos cuales son las funciones de Objetos Connection, Statement y resulset,
donde se mostrarán algunos ejemplos de su uso.
Java con base de datos

Más contenido relacionado

La actualidad más candente (17)

Presentación1
Presentación1Presentación1
Presentación1
 
Introduction to SQL SERVER
Introduction to  SQL SERVERIntroduction to  SQL SERVER
Introduction to SQL SERVER
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java Database Connectivity [JDBC]
Java Database Connectivity [JDBC]Java Database Connectivity [JDBC]
Java Database Connectivity [JDBC]
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc lenguaje de programación
Jdbc lenguaje de programaciónJdbc lenguaje de programación
Jdbc lenguaje de programación
 
JDBC
JDBCJDBC
JDBC
 
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
 
Jdbc diapositivva
Jdbc diapositivvaJdbc diapositivva
Jdbc diapositivva
 
Jdbc
JdbcJdbc
Jdbc
 
Jbdc
JbdcJbdc
Jbdc
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL Workbench
 
11.android bases de datos
11.android   bases de datos11.android   bases de datos
11.android bases de datos
 

Similar a Java con base de datos (20)

JDBC
JDBCJDBC
JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
 
Acceso a datos con JAVA
Acceso a datos con JAVAAcceso a datos con JAVA
Acceso a datos con JAVA
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC
JDBCJDBC
JDBC
 
JDBC
JDBCJDBC
JDBC
 
Trabajo desarrollo de soft.
Trabajo desarrollo de soft.Trabajo desarrollo de soft.
Trabajo desarrollo de soft.
 
Qué es jdbc
Qué es jdbcQué es jdbc
Qué es jdbc
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 

Más de Sonia Ramos Fernandez (9)

Java
JavaJava
Java
 
Jdbc
JdbcJdbc
Jdbc
 
Ingenieria de sistemas y telematica
Ingenieria de sistemas y telematicaIngenieria de sistemas y telematica
Ingenieria de sistemas y telematica
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Aplicaciones en n capas en visual net
Aplicaciones en n capas en visual netAplicaciones en n capas en visual net
Aplicaciones en n capas en visual net
 
Aplicaciones en n capas en visual net
Aplicaciones en n capas en visual netAplicaciones en n capas en visual net
Aplicaciones en n capas en visual net
 
Base de datos en sql
Base  de datos en sqlBase  de datos en sql
Base de datos en sql
 
Ingles exposicion sonia
Ingles exposicion soniaIngles exposicion sonia
Ingles exposicion sonia
 

Último

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 

Java con base de datos

  • 1.
  • 2.
  • 3. JAVA CON BASE DE DATOS • Java con Base de Datos más conocida por sus siglas JDBC (en inglés), es un API que permite la ejecución de operadores sobre base de datos desde el Lenguaje de Programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de Base de Datos que se utilice.
  • 4. LA NECESIDAD DE UNA LIBRERÍA • Al trabajar con JDBC resulta necesario agregar un jar al proyecto que contiene las clases necesarias que se utilizan para “dialogar” con un DBMS. Cada DBMS tiene su propio archivo jar.
  • 5. CARGAR EL CONTROLADOR JDBC • Para trabajar con el API JDBC se tiene que importar el paquete java.sql, así: Import java.Sql.*; • El siguiente paso después de importar el paquete java.sql consiste en cargar el controlador JDBC, Hay varias formas de hacerlo, pero la más sencilla es utilizar el método forname() de la claseclass: Class.Forname("controlador jdbc"); • Para el caso particular del controlador para sqlserver, Connector/J, se tiene lo siguiente: Class.forname("com.mysql.jdbc.Driver "); • Para la base de datos csl creada anteriormente, el URL sería: String url = "jdbc:mysql://localhost/agendita"; • Una vez que se ha determinado el URL, se puede establecer una conexión a una base de datos.
  • 6.
  • 7. OBJETOS CONNECTION • Es el principal objeto utilizado para proporcionar un vínculo entre las bases de datos y una aplicación en Java. • Connection proporciona métodos para manejar el procesamiento de transacciones, para crear objetos y ejecutar instrucciones SQL, y para crear objetos para la ejecución de procedimientos almacenados. • El siguiente ejemplo ejemplifica cómo abrir una conexión a base de datos: Connection conn = drivermanager.getconnection(url,usuario,contraseña);
  • 8. OBJETOS STATEMENT • Permite enviar instrucciones a la BD. • Los objetos Statement se crean a partir de objetos Connection con el método createStatement. • Para una sentencia que retorne registros, el método a ejecutar es executeQuery().Para sentencias que crean o modifican estructuras, el método a utilizar es executeUpdate(). • Si no se desea seguir usando un objeto Statement, es necesario ejecutar el método close() para liberar.
  • 9. OBJETOS RESULTSET • Para crear un objeto ResultSet, puede utilizar los métodos executeQuery u otros métodos. • El proceso de sentencias SQL con un objeto Statement se realiza mediante los métodos executeQuery(),executeUpdate y execute. • Si debe procesarse una sentencia de consulta SQL que devuelva un objeto ResultSet, debe utilizarse el método executeQuery(). • Si se sabe que el código SQL es una sentencia de lenguaje de definición de datos(DDL) o una sentencia de lenguaje de manipulación de datos(DDL) que devuelve una cuenta de actualización, debe utilizarse el método executeUpdate().
  • 10. RESUMEN • Java es un potente y versátil lenguaje de programación que puede trabajar en todo tipo de entornos, desde servidores de aplicaciones mi ddle-tier hasta clientes Web. Independientemente del tipo de aplicación que usted desarrolle y del tipo de máquina en la que se ejecute el código, su aplicación seguramente tendrá que acceder a datos almacenados en algún tipo de base de datos. Las bases de datos relacionales son la elección obvia en la mayor parte de las empresas, y han evolucionado espectacularmente en los últimos años hasta convertirse en potentes sistemas de gestión de bases de datos. • En este tema se pretende mostrar cómo funcionan las bases de datos relacionales, y como emplear la interfaz JDBC para utilizarlas en sus programas Java. Se recogen desde los fundamentos básicos de SQL y dichas bases. • También veremos las sentencias DML de SQL que se utiliza en JAVA, acompañado de algunos ejemplos para su respectivo uso. • Adicionalmente mostraremos cuales son las funciones de Objetos Connection, Statement y resulset, donde se mostrarán algunos ejemplos de su uso.