Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.

Slides:



Advertisements
Presentaciones similares
Java Enterprise Edition (Java EE)
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Internet y tecnologías web
Fernando Alonso Blázquez Sesiones 06 de Mayo de 2004.
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Acceso a Bases de Datos con Java
Servlets 22 de Abril de 2004 Fernando Alonso Blázquez.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
Programación Orientada a Objeto 1
Indice Programacion cliente servidor Arquitectura Cliente-servidor
"java del lado del servidor" Servlet y JSP Java Server Pages.
ACCESO A BASES DE DATOS ORACLE CON PHP
Servlets.
JDBC Acceso a B.B.D.D. con Java.
Programador en Plataforma Java y XML
Servlets Servlets.
UNIVERSIDAD LATINA (UNILA) VI.- ARCHIVOS Y BASES DE DATOS
Java 2 Platform Enterprise Edition
Francisco Moreno Bases de Datos II Universidad Nacional
ODBC - JDBC Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control.
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
Sesión en Servlets 31 de Marzo de Índice ¿Por qué seguir la trayectoria de usuarios? Formas de seguir la trayectoria de usuarios –Cookies –Reescritura.
M.I. María Luisa González Ramírez Servlets y JSP.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Unidad 2. Manejo de conectores
Borland User Group - Guatemala Desarrollo de Servlets con Borland JBuilder 2006 Mario Enríquez Open Consult Diciembre 2006.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
ARCHIVOS Y CONEXIÓN A BASE DE DATOS. FileInputStream: Clase que representa ficheros de texto accedidos en orden secuencial, byte a byte. FileWriter: Clase.
Servlets, JSP, JavaBEANS,JDBC
Scis.regis.edu ● CS-434: Programación Orientada a Objetos usando Java Semana 7 Dr. Jesús Borrego Adjunct Faculty Regis University 1.
Una java servlet es un programa que se ejecuta en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Los Java.
Sistema de Gestión de Información Desarrollado por: Solange Ahumada K Bernardo Malet
Servlets 18 de Marzo de Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera.
Manejo de Base de Datos en Java Ing. Esp. Ricardo Cujar.
JAVA: Servlets Diseño de aplicaciones web
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Comparación entre applets, CGI, PHP, ASP,
TEMA 6. Applets y servlets
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Programación Orientada a Objetos II
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Fernando Alonso Blázquez Nicolás Serrano Bárcena Servlets 8 de Abril de 2008.
Fernando Alonso Nicolás Serrano Servlets con acceso a Bases de Datos 21 de Abril de 2008.
1 TEMA 8. Acceso a bases de datos Arquitectura de una aplicación que accede a una BD Arquitectura de una aplicación que accede a una BD Establecer la conexión.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
DESARROLLO DE APLICACIONES INALAMBRICAS USANDO JAVA Presentado por : Karlens Berra B. Francys J. Zambrano Ch. UCV.Facultad de Ciencias.Escuela de Computación.
1 Programación Interactiva JDBC Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle.
Desarrollo con Servlets. Servlets: Introducción  Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java.
Java Data Base Connectivity
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Mario Osvaldo Bressano Servlets. Mario Osvaldo Bressano Arquitectura de 2 Capas.
JAVA: Servlets Diseño de servicios web © María de los Santos Pérez Hernández
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Servlets 10 de Mayo de 2006.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets.
Bases de Datos y Conectores
JDBC. Definición Java Database Conectivity El acceso a bases de datos JDBC implica abrir una conexión ejecutar comandos SQL en un sentencia procesar los.
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Trabajar con SERVLETS. Índice Qué son los Servlets Para qué sirven Cómo se utilizan Ejemplo Cómo probar un Servlet.
Conferencia 9. ODBC, OLE DB y JDBC.
JDBC: comunicación Java-Base de Datos
Transcripción de la presentación:

Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004

Indice Repaso de JDBC Repaso de Servlets –¿Qué es un Servlet? –Estructura de un Servlet – Ciclo de vida Servlets con acceso a Bases de Datos Ejemplo 1: Escribir en una Base de Datos Ejemplo 2: Consultar una Base de Datos

JDBC 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 La JDBC 3.0 API comprende 2 paquetes: –java.sql –javax.sql

JDBC de forma esquemática ResultSet Statement Connection DriverManager JDBC-ODBC Bridge ODBC Driver ODBC Database Aplicación Cliente

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); } Utilización de JDBC 3.0 API

Servlets Programas en Java que se ejecutan en un servidor HTTP (servidor Web) Actúan como capa intermedia entre: –Petición proviniente de un Navegador Web u otro cliente HTTP –Bases de Datos o Aplicaciones en el servidor HTTP Servidor Web Servlet BD externa BD Aplicación

Cuándo y por qué usar Servlets Muchas peticiones desde navegador se satisfacen retornando documentos HTML estáticos, es decir, que están en ficheros En ciertos casos, es necesario generar las páginas HTML para cada petición: –Página Web basada en datos enviados por el cliente Motores de búsqueda, confirmación de pedidos –Página Web derivada de datos que cambian con frecuencia Informe del tiempo o noticias de última hora –Página Web que usa información de bases de datos corporativas u otras fuentes del la parte del servidor Comercio electrónico: precios y disponibilidades

Estructura de un HttpServlet HttpServlet Método init() Se ejecuta una sola vez al inicializar el Servlet Inicializar variables y operaciones costosas en tiempo de ejecución Método destroy() Lo llama el servidor al apagarse Cerrar procesos en curso, liberar memoria, cerrar ficheros Métodos doGet() o doPost() Recoger peticiones del usuario y ejecutar operaciones Mandar respuesta al usuario (en forma de HTML) Otros métodos de usuario Objeto HttpServletRequest Objeto HttpServletResponse

Servlets con acceso a Base de Datos Conexión a Bases de Datos –Tarea importante y frecuente de los Servlets Servlets –Funciones de capa intermedia en sistemas con arquitectura de tres capas Ventajas: –Nivel intermedio: control de operaciones contra la Base de Datos –Drivers JDBC no tienen que estar en el cliente –Se puede tener constancia de lo que ha hecho el usuario en peticiones anteriores –Sincronización de peticiones

Estructura de un Servlet con acceso a DB HttpServlet Método init() Establecer conexión con la Base de Datos Método destroy() Cerrar la conexión con la Base de Datos Métodos doGet() o doPost() Interacción con la Base de Datos Bien en el propio cuerpo de estos métodos Bien mediante llamadas a otros métodos de usuario Otros métodos de usuario: actualizarBaseDeDatos()... Objeto Connection

Ejemplo 1: Escribir en una Base de Datos Base de Datos Access –ServletOpinion2.mdb Data Source Name (DSN) –opinion Página HTML: –MiServlet2.htmlMiServlet2.html Servlet –ServletOpinion2.java -> ServletOpinion2.class Arrancar servletrunner.exe

Ejemplo 2: Consultar una Base de Datos Base de Datos Access –Alumnos.mdb Data Source Name (DSN) –alumnos Página HTML: –Formulario2.htmlFormulario2.html Servlet –ListaAlumnos.java -> ListaAlumnos.class Arrancar servletrunner.exe