SlideShare una empresa de Scribd logo
1 de 14
UPA
UNIVERSIDAD
POLITECNICA
AMAZONICA
INGENIERIA DE SISTEMAS Y TELEMATICA
INTEGRANTES:
REYNA REYNAGA ASUNTA PATRICIA
RUIZ PLACENCIA LUZ VERONICA
ASIGNATURA : DESARROLLO DE SOFTWARE I
JAVA CON BASE DE
DATOS
Conectar tus aplicaciones Java a un servidor de bases de
datos es imprescindible para la funcionalidad de una solución
de Software.
Podemos pensar en JDBC como el puente entre una base de datos y
nuestro programa Java. Un ejemplo sencillo puede ser un applet que
muestra dinámicamente información contenida en una base de datos.
El applet utilizará JDBC para obtener dichos datos.
El esquema a seguir en un programa que use JDBC es el siguiente:
Drivers de acceso
Tipos de drivers
Existe un estándar establecido que divide los drivers en cuatro grupos:
Tipo 1: Puente JDBC-ODBC. ODBC (Open Database Connectivity)
fue creado para proporcionar una conexión a bases de datos en
Microsoft Windows.
Tipo 2: Parte Java, parte driver nativo. Es una combinación de implementación
Java y API nativo para el acceso a la base de datos. Este tipo de driver es más
rápido que el anterior, pues no se realiza el paso por la capa ODBC.
Tipo 3: Servidor intermediario de acceso a base de datos. Este tipo de
driver proporciona una abstracción de la conexión. El cliente se conecta a
los SGBD mediante un componente servidor intermedio, que actúa como
una puerta para múltiples servidores. La ventaja de este tipo de driver es el
nivel de abstracción. El servidor de aplicaciones WebLogic incorpora este
tipo de driver.
Tipo 4: Drivers Java. Este es el más directo. La llamada JDBC se traduce
directamente en una llamada de red a la base de datos, sin intermediarios.
Proporcionan mejor rendimiento. La mayoría de SGBD proporcionan drivers de
este tipo.
Consulta a una base de datos con JDBC
Creación y ejecución de sentencias SQL
Una vez obtenida la conexión a la BD, podemos utilizarla para realizar
consultas, inserción y/o borrado de datos de dicha BD. Todas estas
operaciones se realizarán mediante lenguaje SQL. La clase Statement es la
que permite realizar todas estas operaciones. La instanciación de esta clase
se realiza haciendo uso del siguiente método que proporciona el
objeto Connection:
Statement stmt = con.createStatement();
Sentencias de consulta
Para obtener datos almacenados en la BD podemos realizar una consulta SQL
(query). Podemos ejecutar la consulta utilizando el objeto Statement, pero ahora
haciendo uso del método executeQuery al que le pasaremos una cadena con la
consulta SQL. Los datos resultantes nos los devolverá como un
objetoResultSet.
ResultSet result = stmt.executeQuery(query);
La consulta SQL nos devolverá una tabla, que tendrá una serie de campos y
un conjunto de registros, cada uno de los cuales consistirá en una tupla de
valores correspondientes a los campos de la tabla.
Los tipos principales que podemos obtener son los siguientes:
Si queremos imprimir todos los datos obtenidos de nuestra tabla
ALUMNOS del ejemplo podremos hacer lo siguiente:
Sentencias de actualización
La clase Statement dispone de un método llamado executeUpdate el cual recibe como
parámetro la cadena de caracteres que contiene la sentencia SQL a ejecutar. Este
método únicamente permite realizar sentencias de actualización de la BD: creación de
tablas (CREATE), inserción (INSERT), actualización (UPDATE) y borrado de datos
(DELETE). El método a utilizar es el siguiente:
stmt.executeUpdate(sentencia);
EL MODELO DE DATOS DE JAVA DESCANSA EN UNA SERIE DE OBJETOS
ESPECIALIZADOS QUE FACILITAN EL PROCESAMIENTO DE UNA BASE DE DATOS.
El problema es comunicar un programa o aplicación con una base de datos y mas que
comunicar se pretende que el programa o aplicación realize una serie de procesos u
operaciones con la base de datos o mejor aun con el conjunto de tablas que contiene
una base de datos.
Bueno las principales instrucciones de SQL que se usan en este curso son SELECT,
INSERT, UPDATE y DELETE.
La pregunta es ahora como mandamos las instrucciones sql a la base de datos, la
respuesta son los siguientes OBJETOS.
OBJETO JDBCODBCDRIVER:- Objeto que se utiliza para traducir las instrucciones del
lenguaje SQL a las instrucciones del lenguaje original de la base de datos.
OBJETO CONNECTION:- OBJETO QUE SE UTILIZA PARA ESTABLECER UNA
CONECCION O ENLACE A LA BASE DE DATOS.
OBJETO RESULTSET:- Es la representación en memoria de una de las tablas
de la base de datos en disco se puede entender como una tabla virtual, recordar
que generalmente todos los procesos que se realizen con la tabla (insertar
registros, eliminar registros, etc) se realizaran realmente contra un resulset y no
provocan ningun cambio en la tabla fisica en disco, resulset tiene un conjunto de
metodos muy utiles y muy usados para el proceso de los renglones de la tabla
virtual.
OBJETO STATEMENT:- Este objeto y sus dos metodos executequery(para
select de sql) y executeupdate( para insert, update y delete de sql) son los
metodos que se utilizaran para comunicarse con la tabla fisica en disco.
Java con base de datos

Más contenido relacionado

La actualidad más candente (17)

Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Conexion a bases de datos
Conexion a bases de datosConexion a bases de datos
Conexion a bases de datos
 
JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 
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
 
Base de datos: sistemas_clienteservidor
Base de datos: sistemas_clienteservidorBase de datos: sistemas_clienteservidor
Base de datos: sistemas_clienteservidor
 
Java con BD
Java con BDJava con BD
Java con BD
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Jdbc
JdbcJdbc
Jdbc
 
T2 - JDBC
T2 - JDBCT2 - JDBC
T2 - JDBC
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
 
Diapositivas de jdbc
Diapositivas de jdbcDiapositivas de jdbc
Diapositivas de jdbc
 
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
 

Destacado

Keys and Attitude to be Positive
Keys and Attitude to be PositiveKeys and Attitude to be Positive
Keys and Attitude to be PositivePurnima Kaushal
 
El uso de los dispositivos móviles en el aula
El uso de los dispositivos móviles en el aulaEl uso de los dispositivos móviles en el aula
El uso de los dispositivos móviles en el aulaWalter Reinaldo Guzman
 
Pea gerencia de calidad y productividad OCT 2016 MAR 2017
Pea gerencia de calidad y productividad OCT 2016 MAR 2017Pea gerencia de calidad y productividad OCT 2016 MAR 2017
Pea gerencia de calidad y productividad OCT 2016 MAR 2017CarlaEliza1
 
Healing codes to cure yourself
Healing codes to cure yourselfHealing codes to cure yourself
Healing codes to cure yourselfPurnima Kaushal
 
How to create Contacts in HyperTeam CRM
How to create Contacts in HyperTeam CRMHow to create Contacts in HyperTeam CRM
How to create Contacts in HyperTeam CRMHyperTeam USA
 
How to create Accounts in HyperTeam CRM
How to create Accounts in HyperTeam CRMHow to create Accounts in HyperTeam CRM
How to create Accounts in HyperTeam CRMHyperTeam USA
 
Lead - Opportunity - Order HyperTeam CRM
Lead - Opportunity - Order HyperTeam CRMLead - Opportunity - Order HyperTeam CRM
Lead - Opportunity - Order HyperTeam CRMHyperTeam USA
 
Integration of ActiveCampaign and HyperTeam CRM
Integration of ActiveCampaign and HyperTeam CRMIntegration of ActiveCampaign and HyperTeam CRM
Integration of ActiveCampaign and HyperTeam CRMHyperTeam USA
 
Customer service and ticketing in HyperTeam CRM
Customer service and ticketing in HyperTeam CRMCustomer service and ticketing in HyperTeam CRM
Customer service and ticketing in HyperTeam CRMHyperTeam USA
 

Destacado (18)

Ahmed_Farid
Ahmed_FaridAhmed_Farid
Ahmed_Farid
 
Keys and Attitude to be Positive
Keys and Attitude to be PositiveKeys and Attitude to be Positive
Keys and Attitude to be Positive
 
Jaco CV-3
Jaco CV-3Jaco CV-3
Jaco CV-3
 
El uso de los dispositivos móviles en el aula
El uso de los dispositivos móviles en el aulaEl uso de los dispositivos móviles en el aula
El uso de los dispositivos móviles en el aula
 
Trabajo de software
Trabajo de softwareTrabajo de software
Trabajo de software
 
Pea gerencia de calidad y productividad OCT 2016 MAR 2017
Pea gerencia de calidad y productividad OCT 2016 MAR 2017Pea gerencia de calidad y productividad OCT 2016 MAR 2017
Pea gerencia de calidad y productividad OCT 2016 MAR 2017
 
Portfolio_Matias_Bervejilo
Portfolio_Matias_BervejiloPortfolio_Matias_Bervejilo
Portfolio_Matias_Bervejilo
 
Proyecto 1
Proyecto 1Proyecto 1
Proyecto 1
 
Software educativo
Software educativo Software educativo
Software educativo
 
Experiencia innovadora
Experiencia innovadoraExperiencia innovadora
Experiencia innovadora
 
Healing codes to cure yourself
Healing codes to cure yourselfHealing codes to cure yourself
Healing codes to cure yourself
 
How to create Contacts in HyperTeam CRM
How to create Contacts in HyperTeam CRMHow to create Contacts in HyperTeam CRM
How to create Contacts in HyperTeam CRM
 
How to create Accounts in HyperTeam CRM
How to create Accounts in HyperTeam CRMHow to create Accounts in HyperTeam CRM
How to create Accounts in HyperTeam CRM
 
Lead - Opportunity - Order HyperTeam CRM
Lead - Opportunity - Order HyperTeam CRMLead - Opportunity - Order HyperTeam CRM
Lead - Opportunity - Order HyperTeam CRM
 
Integration of ActiveCampaign and HyperTeam CRM
Integration of ActiveCampaign and HyperTeam CRMIntegration of ActiveCampaign and HyperTeam CRM
Integration of ActiveCampaign and HyperTeam CRM
 
Customer service and ticketing in HyperTeam CRM
Customer service and ticketing in HyperTeam CRMCustomer service and ticketing in HyperTeam CRM
Customer service and ticketing in HyperTeam CRM
 
Jdbc
JdbcJdbc
Jdbc
 
Har har mahadev
Har har mahadevHar har mahadev
Har har mahadev
 

Similar a Java con base de datos (20)

Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC
JDBCJDBC
JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 
Java y Bases Datos
Java y Bases DatosJava y Bases Datos
Java y Bases Datos
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en java
 
Bases de Datos en en www.fiec.espol.edu.ec
Bases de Datos en  en www.fiec.espol.edu.ecBases de Datos en  en www.fiec.espol.edu.ec
Bases de Datos en en www.fiec.espol.edu.ec
 
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)
 
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
Jdbc diapositivva
Jdbc diapositivvaJdbc diapositivva
Jdbc diapositivva
 
Acceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdfAcceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdf
 
Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC
JDBC JDBC
JDBC
 
Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Jdbc
JdbcJdbc
Jdbc
 

Más de Patricia Reyna (13)

ETL
ETLETL
ETL
 
Ejecutables
EjecutablesEjecutables
Ejecutables
 
Jdbc
JdbcJdbc
Jdbc
 
Connec
ConnecConnec
Connec
 
Block
BlockBlock
Block
 
Ado.net
Ado.netAdo.net
Ado.net
 
Programación en capass
Programación en capassProgramación en capass
Programación en capass
 
Reports
ReportsReports
Reports
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Diapositivas de-resulset (1)
Diapositivas de-resulset (1)Diapositivas de-resulset (1)
Diapositivas de-resulset (1)
 
Statement
StatementStatement
Statement
 
Java
JavaJava
Java
 

Último

CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 

Último (20)

CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 

Java con base de datos

  • 1. UPA UNIVERSIDAD POLITECNICA AMAZONICA INGENIERIA DE SISTEMAS Y TELEMATICA INTEGRANTES: REYNA REYNAGA ASUNTA PATRICIA RUIZ PLACENCIA LUZ VERONICA ASIGNATURA : DESARROLLO DE SOFTWARE I
  • 2. JAVA CON BASE DE DATOS Conectar tus aplicaciones Java a un servidor de bases de datos es imprescindible para la funcionalidad de una solución de Software.
  • 3. Podemos pensar en JDBC como el puente entre una base de datos y nuestro programa Java. Un ejemplo sencillo puede ser un applet que muestra dinámicamente información contenida en una base de datos. El applet utilizará JDBC para obtener dichos datos. El esquema a seguir en un programa que use JDBC es el siguiente:
  • 4. Drivers de acceso Tipos de drivers Existe un estándar establecido que divide los drivers en cuatro grupos: Tipo 1: Puente JDBC-ODBC. ODBC (Open Database Connectivity) fue creado para proporcionar una conexión a bases de datos en Microsoft Windows.
  • 5. Tipo 2: Parte Java, parte driver nativo. Es una combinación de implementación Java y API nativo para el acceso a la base de datos. Este tipo de driver es más rápido que el anterior, pues no se realiza el paso por la capa ODBC.
  • 6. Tipo 3: Servidor intermediario de acceso a base de datos. Este tipo de driver proporciona una abstracción de la conexión. El cliente se conecta a los SGBD mediante un componente servidor intermedio, que actúa como una puerta para múltiples servidores. La ventaja de este tipo de driver es el nivel de abstracción. El servidor de aplicaciones WebLogic incorpora este tipo de driver.
  • 7. Tipo 4: Drivers Java. Este es el más directo. La llamada JDBC se traduce directamente en una llamada de red a la base de datos, sin intermediarios. Proporcionan mejor rendimiento. La mayoría de SGBD proporcionan drivers de este tipo.
  • 8. Consulta a una base de datos con JDBC Creación y ejecución de sentencias SQL Una vez obtenida la conexión a la BD, podemos utilizarla para realizar consultas, inserción y/o borrado de datos de dicha BD. Todas estas operaciones se realizarán mediante lenguaje SQL. La clase Statement es la que permite realizar todas estas operaciones. La instanciación de esta clase se realiza haciendo uso del siguiente método que proporciona el objeto Connection: Statement stmt = con.createStatement();
  • 9. Sentencias de consulta Para obtener datos almacenados en la BD podemos realizar una consulta SQL (query). Podemos ejecutar la consulta utilizando el objeto Statement, pero ahora haciendo uso del método executeQuery al que le pasaremos una cadena con la consulta SQL. Los datos resultantes nos los devolverá como un objetoResultSet. ResultSet result = stmt.executeQuery(query); La consulta SQL nos devolverá una tabla, que tendrá una serie de campos y un conjunto de registros, cada uno de los cuales consistirá en una tupla de valores correspondientes a los campos de la tabla.
  • 10. Los tipos principales que podemos obtener son los siguientes: Si queremos imprimir todos los datos obtenidos de nuestra tabla ALUMNOS del ejemplo podremos hacer lo siguiente:
  • 11. Sentencias de actualización La clase Statement dispone de un método llamado executeUpdate el cual recibe como parámetro la cadena de caracteres que contiene la sentencia SQL a ejecutar. Este método únicamente permite realizar sentencias de actualización de la BD: creación de tablas (CREATE), inserción (INSERT), actualización (UPDATE) y borrado de datos (DELETE). El método a utilizar es el siguiente: stmt.executeUpdate(sentencia);
  • 12. EL MODELO DE DATOS DE JAVA DESCANSA EN UNA SERIE DE OBJETOS ESPECIALIZADOS QUE FACILITAN EL PROCESAMIENTO DE UNA BASE DE DATOS. El problema es comunicar un programa o aplicación con una base de datos y mas que comunicar se pretende que el programa o aplicación realize una serie de procesos u operaciones con la base de datos o mejor aun con el conjunto de tablas que contiene una base de datos. Bueno las principales instrucciones de SQL que se usan en este curso son SELECT, INSERT, UPDATE y DELETE. La pregunta es ahora como mandamos las instrucciones sql a la base de datos, la respuesta son los siguientes OBJETOS. OBJETO JDBCODBCDRIVER:- Objeto que se utiliza para traducir las instrucciones del lenguaje SQL a las instrucciones del lenguaje original de la base de datos. OBJETO CONNECTION:- OBJETO QUE SE UTILIZA PARA ESTABLECER UNA CONECCION O ENLACE A LA BASE DE DATOS.
  • 13. OBJETO RESULTSET:- Es la representación en memoria de una de las tablas de la base de datos en disco se puede entender como una tabla virtual, recordar que generalmente todos los procesos que se realizen con la tabla (insertar registros, eliminar registros, etc) se realizaran realmente contra un resulset y no provocan ningun cambio en la tabla fisica en disco, resulset tiene un conjunto de metodos muy utiles y muy usados para el proceso de los renglones de la tabla virtual. OBJETO STATEMENT:- Este objeto y sus dos metodos executequery(para select de sql) y executeupdate( para insert, update y delete de sql) son los metodos que se utilizaran para comunicarse con la tabla fisica en disco.