SlideShare una empresa de Scribd logo
FACULTAD DE INGERIERIA
CARRERA: INGENIERIA DE SISTEMAS Y
TELEMATICA
DOCENTE: MARCO AURELIO PORRO CHULLI
ASIGNATURA: LABORATORIO DE PROGRAMACION
II
CICLO: V
AULA: 403
INTEGRANTE: DIANA TAPIA VERA
Acceso a Bases de
Datos con Java
JDBC
19 de septiembre 2017
Sistemas de Gestión de la Información
• Base de Datos
– Forma de almacenamiento de información
– Estructura y Datos
– Modelo Relacional
• Gestor de Base de Datos
– Aplicación para manipular bases de datos
– Oracle, Access, ...
• SQL – Structured Query Language
– Lenguaje estándar para crear, examinar y
manipular bases de datos relacionales
– Permite manipular bases de datos en diferentes
sistemas que soporten el estándar
Modelo Relacional (Tablas)
Campo, Atributo, Columna
Registro, Fila
Modelo Relacional (Relaciones)
Tabla
Relación
Clave
Introducción a SQL
• Recuperar información
SELECT [ALL | DISTINCT] <seleccion> FROM <tablas>
WHERE <condiciones de seleccion> [ORDER BY <columna> [ASC | DESC]
[,<columna> [ASC | DESC]]...]
• Almacenar información
INSERT INTO <nombre tabla>
[(<nombre columna> [,<nombre columna>]...)]
VALUES (<expresion> [,<expresion>]...)
• Eliminar datos
DELETE FROM <nombre tabla> WHERE <condicion busqueda>
• Actualizar datos
UPDATE <nombre tabla>
SET <nombre columna> = ( <expresion> | NULL )
[, <nombre columna> = ( <expresion> | NULL )]... WHERE <condicion busqueda>
Conectividad - ODBC
• ODBC – Open DataBase Connectivity
– Interface de aplicaciones (API) para acceder a
datos en sistemas gestores de bases de datos
utilizando SQL
Aplicación Cliente
ODBC Driver Manager
ODBC Driver
ODBC Database
Data Source Name (DSN)
ODBC Driver
Conectividad - JDBC
• JDBC
– Marca registrada
– Java DataBase Connectivity
• API de Java para ejecutar sentencias SQL
• JDBC posibilita básicamente tres cosas:
– Establecer una conexión con una base de datos
desde Java
– Enviar sentencias SQL a través de dicha conexión
– Procesar los resultados
JDBC vs. ODBC
• ¿Por qué no usar ODBC desde Java?
– Se puede usar ODBC desde Java
– Puente JDBC-ODBC
• ¿Por qué se necesita JDBC?
– ODBC no es apropiado para su uso directo desde
Java porque usa una interfaz en C
– Una traducción de la ODBC API en C a una API en
Java no sería deseable
– ODBC es duro de aprender
– Una API en Java como JDBC es necesaria para
conseguir una solución “puramente Java”
• JDBC API es una interfaz natural de Java
Controladores (Drivers) JDBC
JDBC 3.0 API
• La JDBC 3.0 API comprende 2 paquetes:
– java.sql
– javax.sql (añade capacidades de la parte servidor)
• Básicamente, los pasos a seguir son:
– Registrar un driver:
• Clase DriverManager
– Establecer una conexión con la base de datos:
• Interface Connection
– Enviar sentencias SQL a la base de datos:
• Interface Statement
– Procesar los resultados de las consultas
• Interface ResultSet
Utilización de JDBC 3.0 API
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = ″jdbc:odbc:wombat″;
Connection con = DriverManager.getConnection(url);
Statement stmt = con.createStatement();
ResultSet rs =
stmt.executeQuery(″SELECT a, b, c FROM Table2″);
While(rs.next()){
int i = rs.getInt(″a″);
String s = rs.getString(″b″);
Float f = rs.getFloat(″c″);
System.out.println(″ROW= ″ + i + ″ ″ + s + ″ ″ + f);
}
JDBC 3.0 API
subclassessubclasses
Connection
CallableStatementPreparedStatementStatement
ResultSet
Data Types
createStatement prepareStatement prepareCall
executeQuery
executeQuery executeQuery
getXXX getMoreResults
getResultSet
Empezando a trabajar con JDBC
• Base de datos en formato Access
– Base de Datos: Libros.mdb
– Tabla: Datos
– Campos: Código, Titulo, Autor
• Creación de un Data Source Name (DSN)
• Ejemplo de aplicación JDBC simple:
– FirstJDBC.java
• Ejemplo con excepciones y MetaData:
– ResultAppSQL.java
Un ejemplo
Para crear el Stored Procedure
String crearSP = “create
prodcedure SHOW_SUPPLIERS”+
“ as ”+
“select SUPPLIERS.SUP_NAME,
COFFEES.COF_NAME”+
“from SUPPLIERS, COFFEES
”+
“where SUPPLIERS.SUP_ID =
COFFEES.SUP_ID”
Statement stmt =
con.CreateStatement();
stmt.executeQuery(createSP);
Para llamar el Stored Procedure
CallableStatement cs;
cs = con.prepareCall(“{call
SHOW_SUPPLIERS}”);
ResultSet rs = cs.executeQuery();

Más contenido relacionado

La actualidad más candente

Base de datos
Base de datos Base de datos
Base de datos
Aylin1502
 
Curso Oracle11g. Eficacia en el desarrollo de Aplicaciones
Curso Oracle11g. Eficacia en el desarrollo de AplicacionesCurso Oracle11g. Eficacia en el desarrollo de Aplicaciones
Curso Oracle11g. Eficacia en el desarrollo de Aplicaciones
CLEFormación
 
visual fox pro
visual fox provisual fox pro
visual fox pro
CarolinaGuapulema
 
JDBC
JDBC JDBC
Arquitectura sql
Arquitectura sqlArquitectura sql
base de datos SQL y no-SQL
base de datos SQL y no-SQLbase de datos SQL y no-SQL
base de datos SQL y no-SQL
juan carlos perez rodriguez
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
brigitte perea
 
Curso MySQL entornos operativos y plataformas - Lenguaje SQL MYS-100
Curso MySQL entornos operativos y plataformas  - Lenguaje SQL MYS-100Curso MySQL entornos operativos y plataformas  - Lenguaje SQL MYS-100
Curso MySQL entornos operativos y plataformas - Lenguaje SQL MYS-100
CLEFormación
 
Cordova angelica basededatos
Cordova angelica basededatosCordova angelica basededatos
Cordova angelica basededatos
Angelica Cordova
 
Jdbc
JdbcJdbc
Trabajo de case
Trabajo de caseTrabajo de case
Trabajo de case
karybeja
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL Developer
Valentin Leonard Tabacaru
 
Oracle
OracleOracle
Oracle
belesle
 
Jdbc
JdbcJdbc
Jdbc
PierinaCP
 

La actualidad más candente (14)

Base de datos
Base de datos Base de datos
Base de datos
 
Curso Oracle11g. Eficacia en el desarrollo de Aplicaciones
Curso Oracle11g. Eficacia en el desarrollo de AplicacionesCurso Oracle11g. Eficacia en el desarrollo de Aplicaciones
Curso Oracle11g. Eficacia en el desarrollo de Aplicaciones
 
visual fox pro
visual fox provisual fox pro
visual fox pro
 
JDBC
JDBC JDBC
JDBC
 
Arquitectura sql
Arquitectura sqlArquitectura sql
Arquitectura sql
 
base de datos SQL y no-SQL
base de datos SQL y no-SQLbase de datos SQL y no-SQL
base de datos SQL y no-SQL
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Curso MySQL entornos operativos y plataformas - Lenguaje SQL MYS-100
Curso MySQL entornos operativos y plataformas  - Lenguaje SQL MYS-100Curso MySQL entornos operativos y plataformas  - Lenguaje SQL MYS-100
Curso MySQL entornos operativos y plataformas - Lenguaje SQL MYS-100
 
Cordova angelica basededatos
Cordova angelica basededatosCordova angelica basededatos
Cordova angelica basededatos
 
Jdbc
JdbcJdbc
Jdbc
 
Trabajo de case
Trabajo de caseTrabajo de case
Trabajo de case
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL Developer
 
Oracle
OracleOracle
Oracle
 
Jdbc
JdbcJdbc
Jdbc
 

Similar a JDBC Laboratorio de Programación II

Lps 18 basesdedatos
Lps 18 basesdedatosLps 18 basesdedatos
Lps 18 basesdedatos
devsco63
 
Lps 18 basesdedatos
Lps 18 basesdedatosLps 18 basesdedatos
Lps 18 basesdedatos
Robert Wolf
 
Jdbc
JdbcJdbc
Jdbc
JdbcJdbc
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
Universidad de Occidente
 
Curso basico de base de datos con java
Curso basico de base de datos con javaCurso basico de base de datos con java
Curso basico de base de datos con java
Victor Hugo Chavez Salazar
 
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y GenexusPresentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Xavier Espinoza
 
Java con bd
Java con bdJava con bd
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
Franklin Parrales Bravo
 
Acceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdfAcceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdf
ArmandoPilacuan
 
Jdbc
JdbcJdbc
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
Thalia Regalado Juape
 
Java con base de datos
Java con base  de datosJava con base  de datos
Java con base de datos
jhersi saavedra garcia
 
Java y Base de Datos
Java y Base de DatosJava y Base de Datos
Java y Base de Datos
Karin Rojas Gutiérrez
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Patricia Reyna
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Erlin Darwin Herrera cieza
 
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
Erik Gur
 
[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)
Eudris Cabrera
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
DIANA TAPIA VERA
 

Similar a JDBC Laboratorio de Programación II (20)

Lps 18 basesdedatos
Lps 18 basesdedatosLps 18 basesdedatos
Lps 18 basesdedatos
 
Lps 18 basesdedatos
Lps 18 basesdedatosLps 18 basesdedatos
Lps 18 basesdedatos
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
 
Curso basico de base de datos con java
Curso basico de base de datos con javaCurso basico de base de datos con java
Curso basico de base de datos con java
 
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y GenexusPresentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
 
Java con bd
Java con bdJava con bd
Java con bd
 
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
 
Acceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdfAcceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdf
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
 
Java con base de datos
Java con base  de datosJava con base  de datos
Java con base de datos
 
Java y Base de Datos
Java y Base de DatosJava y Base de Datos
Java y Base de Datos
 
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
 
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
 
[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)
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 

Último

Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
perezducasaarmando
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
La Paradoja educativa
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 

Último (20)

Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 

JDBC Laboratorio de Programación II

  • 1. FACULTAD DE INGERIERIA CARRERA: INGENIERIA DE SISTEMAS Y TELEMATICA DOCENTE: MARCO AURELIO PORRO CHULLI ASIGNATURA: LABORATORIO DE PROGRAMACION II CICLO: V AULA: 403 INTEGRANTE: DIANA TAPIA VERA
  • 2. Acceso a Bases de Datos con Java JDBC 19 de septiembre 2017
  • 3. Sistemas de Gestión de la Información • Base de Datos – Forma de almacenamiento de información – Estructura y Datos – Modelo Relacional • Gestor de Base de Datos – Aplicación para manipular bases de datos – Oracle, Access, ... • SQL – Structured Query Language – Lenguaje estándar para crear, examinar y manipular bases de datos relacionales – Permite manipular bases de datos en diferentes sistemas que soporten el estándar
  • 4. Modelo Relacional (Tablas) Campo, Atributo, Columna Registro, Fila
  • 6. Introducción a SQL • Recuperar información SELECT [ALL | DISTINCT] <seleccion> FROM <tablas> WHERE <condiciones de seleccion> [ORDER BY <columna> [ASC | DESC] [,<columna> [ASC | DESC]]...] • Almacenar información INSERT INTO <nombre tabla> [(<nombre columna> [,<nombre columna>]...)] VALUES (<expresion> [,<expresion>]...) • Eliminar datos DELETE FROM <nombre tabla> WHERE <condicion busqueda> • Actualizar datos UPDATE <nombre tabla> SET <nombre columna> = ( <expresion> | NULL ) [, <nombre columna> = ( <expresion> | NULL )]... WHERE <condicion busqueda>
  • 7. Conectividad - ODBC • ODBC – Open DataBase Connectivity – Interface de aplicaciones (API) para acceder a datos en sistemas gestores de bases de datos utilizando SQL Aplicación Cliente ODBC Driver Manager ODBC Driver ODBC Database Data Source Name (DSN) ODBC Driver
  • 8. Conectividad - JDBC • JDBC – Marca registrada – Java DataBase Connectivity • API de Java para ejecutar sentencias SQL • JDBC posibilita básicamente tres cosas: – Establecer una conexión con una base de datos desde Java – Enviar sentencias SQL a través de dicha conexión – Procesar los resultados
  • 9. JDBC vs. ODBC • ¿Por qué no usar ODBC desde Java? – Se puede usar ODBC desde Java – Puente JDBC-ODBC • ¿Por qué se necesita JDBC? – ODBC no es apropiado para su uso directo desde Java porque usa una interfaz en C – Una traducción de la ODBC API en C a una API en Java no sería deseable – ODBC es duro de aprender – Una API en Java como JDBC es necesaria para conseguir una solución “puramente Java” • JDBC API es una interfaz natural de Java
  • 11. JDBC 3.0 API • La JDBC 3.0 API comprende 2 paquetes: – java.sql – javax.sql (añade capacidades de la parte servidor) • Básicamente, los pasos a seguir son: – Registrar un driver: • Clase DriverManager – Establecer una conexión con la base de datos: • Interface Connection – Enviar sentencias SQL a la base de datos: • Interface Statement – Procesar los resultados de las consultas • Interface ResultSet
  • 12. Utilización de JDBC 3.0 API Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = ″jdbc:odbc:wombat″; Connection con = DriverManager.getConnection(url); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(″SELECT a, b, c FROM Table2″); While(rs.next()){ int i = rs.getInt(″a″); String s = rs.getString(″b″); Float f = rs.getFloat(″c″); System.out.println(″ROW= ″ + i + ″ ″ + s + ″ ″ + f); }
  • 13. JDBC 3.0 API subclassessubclasses Connection CallableStatementPreparedStatementStatement ResultSet Data Types createStatement prepareStatement prepareCall executeQuery executeQuery executeQuery getXXX getMoreResults getResultSet
  • 14. Empezando a trabajar con JDBC • Base de datos en formato Access – Base de Datos: Libros.mdb – Tabla: Datos – Campos: Código, Titulo, Autor • Creación de un Data Source Name (DSN) • Ejemplo de aplicación JDBC simple: – FirstJDBC.java • Ejemplo con excepciones y MetaData: – ResultAppSQL.java
  • 15. Un ejemplo Para crear el Stored Procedure String crearSP = “create prodcedure SHOW_SUPPLIERS”+ “ as ”+ “select SUPPLIERS.SUP_NAME, COFFEES.COF_NAME”+ “from SUPPLIERS, COFFEES ”+ “where SUPPLIERS.SUP_ID = COFFEES.SUP_ID”
  • 16. Statement stmt = con.CreateStatement(); stmt.executeQuery(createSP); Para llamar el Stored Procedure CallableStatement cs; cs = con.prepareCall(“{call SHOW_SUPPLIERS}”); ResultSet rs = cs.executeQuery();