SlideShare una empresa de Scribd logo
1 de 11
SISTEMA DE COMPRAS
BASE DE DATOS
Y VISTAS EN JSP CON JAVABEAN
ANALISIS DE SISTEMAS
MODELO BD
Ejecución de Sentencias SQL
La sentencias SQL se ejecutan normalmente con :
• executeUpdate() : INSERT, UPDATE, DELETE, CREATE
TABLE, DROP TABLE. Retorna el número de filas que
han sido alteradas.
• executeQuery() : Para utilizarlo con sentencias SELECT
Ejem.
stmt.executeQuery("SELECT a, b, c FROM Table2");
stmt.executeUpdate(“INSERT INTO Detalles VALUES(10,10,´A´);
Objeto ResultSet
• El resultSet contiene los resultados de la ejecución de un
query SQL en un cursor que apunta a la fila actual de datos. El
desplazamiento se da cada vez que se llama al metodo next().
• Por default el desplazamiento es hacia delante solamente.
JDBC 2.0 permite diversos desplazamientos : previous, first,
last, absolute, relative, afterLast, and beforeFirst.
• Ejem.
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
...// realizamos diversas operaciones con el cursor
}
Objeto ResultSet
Obteniendo Datos de un ResultSet :
• Utilizamos los métodos getXXX() : Donde XXX indica el
tipo de dato que queremos obtener a partir del Cursor.
String s = rs.getString(2);
String s = rs.getString(“title");
• El parámetro dentro del getXXX() si es un numero hará
referencia al campo que ocupa esa posición en el
registro actual, cuando se trata de una cadena esta
referirá al nombre del campo obtenido en la consulta.
JavaBean en JSP
Para usar JavaBeans en JSP podemos hacerlo como el
siguiente código:
• <jsp:useBean
id="d"
class="ec.edu.itsae.compras.model.Proveedor”
scope=“page”/>
• id es la variable distancia que utilizaremos para poder llamar a
los métodos de una clase, este caso es como instanciar la
clase.
• class es la clase del cual utilizaremos sus métodos, es como
si importáramos la clase a la vista JSP.
• scope: es el alcance de hasta donde esta disponible la
referencia.
SCOPE del <jsp:useBean …>
Los significados de los posibles valores del atributo alcance
(SCOPE) son:
• El alcance page significa que el objeto es asociado a esta
solicitud concreta a esta página.
• El alcance request significa que el objeto es asociado a esta
solicitud de cliente concreta. Si la solicitud es reenviada a otra
JSP utilizando la acción <jsp:forward> o si otra JSP es
incluida utilizando la acción <jsp:include>, el objeto estará
disponible.
• El alcance session significa que el objeto estará disponible
durante las solicitudes realizadas por el mismo cliente en la
sesión actual.
• El alcance application significa que el objeto estará disponible
en cualquier página JSP dentro de la misma aplicaci6n Web.
Para mostrar en la vista JSP
<jsp:useBean id="d"
class="ec.edu.itsae.compras.model.Proveedor” />
Después de declarar el JavaBean llamamos a los métodos
de la siguiente manera
ResultSet rs = d.listar_depa();
while (rs.next()){
rs.getString(“columna1");
rs.getString(“columna2");
rs.getString(“columna3");
}
LA VISTA JSP
Vista.jsp
Listavista.jsp
Utilizaremos la misma pagina del
formulario donde registramos los datos,
para mostrar datos desde la BD.
Para esto insertaremos el archivo
listavista.jsp dentro de otro, es decir
dentro de Vista.jsp con la siguiente
instrucción:
<jsp:include
page="listavista.jsp"
flush="true"/>
Recordando cuando registramos
form Servlet Clase
Vista.jsp Control.java Modelo.java
BASE DE
DATOS
Envía datos
Llama método
insert
Seconectaa
Vista
Utiliza JSP
y HTML
Formularios
Controlador
Java
Servlet
Toma
decisiones
Modelo
Clases en
JAVA
Atributos y
métodos
Modelo de 3 capas - MVC
Pintando datos desde la BD
form Servlet Clase
Vista.jsp Control.java Modelo.java
BASE DE
DATOS
Llama método (Select * from tabla)
Seconectaa
Vista
Utiliza JSP
y HTML
Formularios
Controlador
Java
Servlet
Toma
decisiones
Modelo
Clases en
JAVA
Atributos y
métodos
Modelo de 3 capas - MVC
Resulset rs
rs.next(){
rs.getStrin(“col”)
}
Javabean

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Statement
StatementStatement
Statement
 
Java con base de datos
Java con base  de datosJava con base  de datos
Java con base de datos
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desde
 
Connection
ConnectionConnection
Connection
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Acciones JSP
Acciones JSPAcciones JSP
Acciones JSP
 
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-20063. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
 
MyBatis como alternativa a Hibernate
MyBatis como alternativa a HibernateMyBatis como alternativa a Hibernate
MyBatis como alternativa a Hibernate
 
109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 
Connection
ConnectionConnection
Connection
 
Java con-base-datos
Java con-base-datosJava con-base-datos
Java con-base-datos
 
React redux
React redux React redux
React redux
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva page
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Statement
StatementStatement
Statement
 

Similar a Vistas y Base de Datos - Analisis de Sistemas

Similar a Vistas y Base de Datos - Analisis de Sistemas (20)

Programación 3 jk base de datos sql
Programación 3 jk base de datos sqlProgramación 3 jk base de datos sql
Programación 3 jk base de datos sql
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 
Lpiii tema5 - jdbc
Lpiii tema5 - jdbcLpiii tema5 - jdbc
Lpiii tema5 - jdbc
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
JavaServer Page
JavaServer PageJavaServer Page
JavaServer Page
 
Connection
ConnectionConnection
Connection
 
Preparedstatement(grupal)
Preparedstatement(grupal)Preparedstatement(grupal)
Preparedstatement(grupal)
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
 
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
 
[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
JdbcJdbc
Jdbc
 
Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datos
 
Statement
StatementStatement
Statement
 
Connection Java
Connection JavaConnection Java
Connection Java
 
Explicacion de la Clase en Java-MySQL.pdf
Explicacion de la Clase en Java-MySQL.pdfExplicacion de la Clase en Java-MySQL.pdf
Explicacion de la Clase en Java-MySQL.pdf
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 

Más de Jose Bustamante Romero

Sistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de SistemasSistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de SistemasJose Bustamante Romero
 
La fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósitoLa fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósitoJose Bustamante Romero
 
Busqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitalesBusqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitalesJose Bustamante Romero
 
Entorno personal de aprendizaje mahara sesion 1
Entorno personal de aprendizaje   mahara sesion 1Entorno personal de aprendizaje   mahara sesion 1
Entorno personal de aprendizaje mahara sesion 1Jose Bustamante Romero
 
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizajeNTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizajeJose Bustamante Romero
 
De Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De ConocimientoDe Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De ConocimientoJose Bustamante Romero
 

Más de Jose Bustamante Romero (20)

Identidad
IdentidadIdentidad
Identidad
 
Análisis implementación de LM
Análisis implementación de LMAnálisis implementación de LM
Análisis implementación de LM
 
El lider que huyó
El lider que huyóEl lider que huyó
El lider que huyó
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Clase servlet - Análisis de Sistemas
Clase servlet - Análisis de SistemasClase servlet - Análisis de Sistemas
Clase servlet - Análisis de Sistemas
 
Sistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de SistemasSistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de Sistemas
 
2. La escuela del Edén
2. La escuela del Edén2. La escuela del Edén
2. La escuela del Edén
 
La fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósitoLa fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósito
 
Busqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitalesBusqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitales
 
CREAD Virtual Educa 2013 - PLE ITSAE
CREAD Virtual Educa 2013 - PLE ITSAECREAD Virtual Educa 2013 - PLE ITSAE
CREAD Virtual Educa 2013 - PLE ITSAE
 
Arequipa, La Ciudad Blanca
Arequipa, La Ciudad BlancaArequipa, La Ciudad Blanca
Arequipa, La Ciudad Blanca
 
El factor amistad
El factor amistadEl factor amistad
El factor amistad
 
Entorno personal de aprendizaje mahara sesion 1
Entorno personal de aprendizaje   mahara sesion 1Entorno personal de aprendizaje   mahara sesion 1
Entorno personal de aprendizaje mahara sesion 1
 
Ocúpate en la enseñanza
Ocúpate en la enseñanzaOcúpate en la enseñanza
Ocúpate en la enseñanza
 
No descuides el don
No descuides el donNo descuides el don
No descuides el don
 
Triptico Semana de Oracion JA 2010
Triptico Semana de Oracion JA 2010Triptico Semana de Oracion JA 2010
Triptico Semana de Oracion JA 2010
 
La reina de esperanza ester
La reina de esperanza   esterLa reina de esperanza   ester
La reina de esperanza ester
 
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizajeNTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
 
De Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De ConocimientoDe Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De Conocimiento
 
Tecnologia de Relaciones
Tecnologia de RelacionesTecnologia de Relaciones
Tecnologia de Relaciones
 

Último

aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 

Último (20)

aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 

Vistas y Base de Datos - Analisis de Sistemas

  • 1. SISTEMA DE COMPRAS BASE DE DATOS Y VISTAS EN JSP CON JAVABEAN ANALISIS DE SISTEMAS
  • 3. Ejecución de Sentencias SQL La sentencias SQL se ejecutan normalmente con : • executeUpdate() : INSERT, UPDATE, DELETE, CREATE TABLE, DROP TABLE. Retorna el número de filas que han sido alteradas. • executeQuery() : Para utilizarlo con sentencias SELECT Ejem. stmt.executeQuery("SELECT a, b, c FROM Table2"); stmt.executeUpdate(“INSERT INTO Detalles VALUES(10,10,´A´);
  • 4. Objeto ResultSet • El resultSet contiene los resultados de la ejecución de un query SQL en un cursor que apunta a la fila actual de datos. El desplazamiento se da cada vez que se llama al metodo next(). • Por default el desplazamiento es hacia delante solamente. JDBC 2.0 permite diversos desplazamientos : previous, first, last, absolute, relative, afterLast, and beforeFirst. • Ejem. Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { ...// realizamos diversas operaciones con el cursor }
  • 5. Objeto ResultSet Obteniendo Datos de un ResultSet : • Utilizamos los métodos getXXX() : Donde XXX indica el tipo de dato que queremos obtener a partir del Cursor. String s = rs.getString(2); String s = rs.getString(“title"); • El parámetro dentro del getXXX() si es un numero hará referencia al campo que ocupa esa posición en el registro actual, cuando se trata de una cadena esta referirá al nombre del campo obtenido en la consulta.
  • 6. JavaBean en JSP Para usar JavaBeans en JSP podemos hacerlo como el siguiente código: • <jsp:useBean id="d" class="ec.edu.itsae.compras.model.Proveedor” scope=“page”/> • id es la variable distancia que utilizaremos para poder llamar a los métodos de una clase, este caso es como instanciar la clase. • class es la clase del cual utilizaremos sus métodos, es como si importáramos la clase a la vista JSP. • scope: es el alcance de hasta donde esta disponible la referencia.
  • 7. SCOPE del <jsp:useBean …> Los significados de los posibles valores del atributo alcance (SCOPE) son: • El alcance page significa que el objeto es asociado a esta solicitud concreta a esta página. • El alcance request significa que el objeto es asociado a esta solicitud de cliente concreta. Si la solicitud es reenviada a otra JSP utilizando la acción <jsp:forward> o si otra JSP es incluida utilizando la acción <jsp:include>, el objeto estará disponible. • El alcance session significa que el objeto estará disponible durante las solicitudes realizadas por el mismo cliente en la sesión actual. • El alcance application significa que el objeto estará disponible en cualquier página JSP dentro de la misma aplicaci6n Web.
  • 8. Para mostrar en la vista JSP <jsp:useBean id="d" class="ec.edu.itsae.compras.model.Proveedor” /> Después de declarar el JavaBean llamamos a los métodos de la siguiente manera ResultSet rs = d.listar_depa(); while (rs.next()){ rs.getString(“columna1"); rs.getString(“columna2"); rs.getString(“columna3"); }
  • 9. LA VISTA JSP Vista.jsp Listavista.jsp Utilizaremos la misma pagina del formulario donde registramos los datos, para mostrar datos desde la BD. Para esto insertaremos el archivo listavista.jsp dentro de otro, es decir dentro de Vista.jsp con la siguiente instrucción: <jsp:include page="listavista.jsp" flush="true"/>
  • 10. Recordando cuando registramos form Servlet Clase Vista.jsp Control.java Modelo.java BASE DE DATOS Envía datos Llama método insert Seconectaa Vista Utiliza JSP y HTML Formularios Controlador Java Servlet Toma decisiones Modelo Clases en JAVA Atributos y métodos Modelo de 3 capas - MVC
  • 11. Pintando datos desde la BD form Servlet Clase Vista.jsp Control.java Modelo.java BASE DE DATOS Llama método (Select * from tabla) Seconectaa Vista Utiliza JSP y HTML Formularios Controlador Java Servlet Toma decisiones Modelo Clases en JAVA Atributos y métodos Modelo de 3 capas - MVC Resulset rs rs.next(){ rs.getStrin(“col”) } Javabean