0 evaluări0% au considerat acest document util (0 voturi)
24 vizualizări14 pagini
Este documento describe tres ejercicios relacionados con el manejo de una base de datos de artículos utilizando JSP. El primer ejercicio muestra cómo consultar y realizar pedidos de artículos de una tabla con imágenes. El segundo ejercicio explica cómo crear un formulario para el mantenimiento de registros en la tabla, incluyendo inserción, listado, consulta y eliminación. El tercer ejercicio se enfoca en cómo consultar la tabla y mostrar imágenes.
Este documento describe tres ejercicios relacionados con el manejo de una base de datos de artículos utilizando JSP. El primer ejercicio muestra cómo consultar y realizar pedidos de artículos de una tabla con imágenes. El segundo ejercicio explica cómo crear un formulario para el mantenimiento de registros en la tabla, incluyendo inserción, listado, consulta y eliminación. El tercer ejercicio se enfoca en cómo consultar la tabla y mostrar imágenes.
Este documento describe tres ejercicios relacionados con el manejo de una base de datos de artículos utilizando JSP. El primer ejercicio muestra cómo consultar y realizar pedidos de artículos de una tabla con imágenes. El segundo ejercicio explica cómo crear un formulario para el mantenimiento de registros en la tabla, incluyendo inserción, listado, consulta y eliminación. El tercer ejercicio se enfoca en cómo consultar la tabla y mostrar imágenes.
//leyendo tabla en disco y pasandola al resultset if(request.getParameter("cmdenviar") != null) { cod=request.getParameter("txtcodigo"); SQL="select * from articulos1 WHERE codart='" +cod +"'"; } if(request.getParameter("cmdpedir") != null) { out.println("PIDIENDO..............................."); cod=request.getParameter("txtcodigo"); cant=Integer.parseInt(request.getParameter("txtcant")); SQL="update articulos1 set stock=stock - " + cant + "WHERE codart='" + cod +"'"; } try { tabla = instruccion.executeQuery(SQL); // empezando a construir una tabla html { %> <TABLE Border=1 CellPadding=5><TR> <th bgcolor=Green>NUM</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>PRECIO</th><th bgcolor=White>STOCK</th><th bgcolor=White>CATEGORIA</th></TR> <% while(tabla.next()) { %> <TR> <TD><%=tabla.getString(1)%></TD> <TD><%=tabla.getString(2)%></TD>
<TD><%=tabla.getDouble(3)%></TD> <TD><%=tabla.getInt(4)%></TD> <TD><%=tabla.getString(5)%></TD> <TR><TD colspan=5 ><img src=<%=tabla.getString(6)%> alt="mifoto"></TD></TR> <% }; // fin while }; %> </TABLE> </CENTER></DIV></HTML> <% // cerrando resultset tabla.close(); instruccion.close(); canal.close();} //fin try no usar ; al final de dos o mas catchs catch(SQLException e) {}; %>
3. Creamos la carpeta imgenes dentro de Web Content y copiamos imgenes en dicha carpeta.
4. Creamos la Base de Datos articulos1
create table articulos1(codart char(4) primary key not null, desart varchar(30) not null, precio float, stock int, categoria char(1), ruta varchar(40))
insert into articulos1 values('E001','QUESO',12,100,'E','imagenes/imagen01.jpg'); insert into articulos1 values('E002','JAMON',5,80,'E','imagenes/imagen02.jpg'); insert into articulos1 values('E003','MERMELADA',11,100,'E','imagenes/imagen03.jpg'); insert into articulos1 values('G001','INKA',10,100,'G','imagenes/imagen04.jpg'); insert into articulos1 values('G002','COCA',10,100,'G','imagenes/imagen05.jpg');
5. Realizamos la conexin de la base de datos.
6. Ejecutamos Programa02.jsp
7. Digitamos el cdigo de articulo a consultar
8. Hacemos clic en consultar y nos muestra
9. Para realizar el pedido digitamos el cdigo del articulo y la cantidad de pedido y hacer clic en pedido; en este caso el cdigo es E001 y la cantidad a pedir es 20.
y nos muestra:
10. Consultamos nuevamente el cdigo E001 y observamos que en el stock disminuye 20 (la cantidad solicitada).
EJERCICIO 02
MANTENIMIENTO DE LA TABLA ARTICULO 1. Creamos el JSP con el nombre MantenimietoBd.jsp
2. Digitamos el siguiente cdigo en SOURCE de ManteimientoBd.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page contentType="text/html;charset=windows-1252"%> <%@ page import="java.io.*,java.net.*,java.sql.*"%> <% // declarando y creando objetos globales Connection canal = null; ResultSet tabla= null; Statement instruccion=null; String cod,SQL,xcod,xnom,xpre,xcat; // detectando y cargando el objeto submit de html // abriendo canal o enlace en su propio try-catch //try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // construyendo forma dinamica out.println("<FORM ACTION=MantenimientoBd.jsp METHOD=post>");
canal=DriverManager.getConnection("Jdbc:odbc:dnsHotel","system","123456"); instruccion = canal.createStatement(); } catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {}; //leyendo tabla en disco y pasandola al resultset out.println("<TABLE Border=10 CellPadding=5><TR>"); out.println("<th bgcolor=Green>NUM</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>PRECIO</th><th bgcolor=White>CATEGORIA</th></TR>"); if(request.getParameter("cmdguardar") != null) {xcod=request.getParameter("cod"); xnom=request.getParameter("nom"); xpre=request.getParameter("pre"); xcat=request.getParameter("cat"); SQL="insert into articulos values('" + xcod + "','" + xnom + "'," + xpre+ ",'" +xcat + "')"; out.println(SQL); } else if(request.getParameter("cmdListado") != null) SQL="select * from articulos"; else if(request.getParameter("cmdConsulta") != null) { cod=request.getParameter("cod"); SQL="select * from articulos WHERE cod='" + cod +"'";} else
SQL="Delete from articulos WHERE cod='" + cod +"'"; try { tabla = instruccion.executeQuery(SQL); // empezando a construir una tabla html { while(tabla.next()) { out.println("<TR>"); out.println("<TD>"+tabla.getString(1)+"</TD>"); out.println("<TD>"+tabla.getString(2)+"</TD>"); out.println("<TD>"+tabla.getDouble(3)+"</TD>"); out.println("<TD>"+tabla.getString(4)+"</TD>"); out.println("</TR>"); }; // fin while }; out.println("</TABLE></CENTER></DIV></HTML>"); // cerrando resultset tabla.close(); instruccion.close(); canal.close();} //fin try no usar ; al final de dos o mas catchs catch(SQLException e) {}; %>
3. Creamos la tabla ARTICULOS en la base de datos.
CREATE TABLE ARTICULOS ( cod char(4) primary key not null, nombre varchar(30), precio float, categoria char(2) )
4. Realizamos la conexin con la base de datos.
5. Ejecutamos MantenimientoBd.Jsp
6. Hacemos clic en el botn Listado, nos muestra los artculos insertados en la tabla.
7. Para Guardar un artculo en la base de datos, digitamos en los cuadros de textos de cdigo, nombre, precio, categora y clic en guardar.
8. Para realizar una consulta de un artculo, se digita el cdigo del artculo E003 y clic en el botn Consulta.
9. Para Eliminar un producto, digitamos el cdigo del articulo E003 y clic en Eliminar.
EJERCICIO 03 CONSULTA DE UNA TABLA CON IMGENES 1. Creamos el JSP con el nombre de Programa03 2. En SOURCE digitamos el siguiente cdigo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page contentType="text/html;charset=windows-1252"%> <%@ page import="java.io.*,java.util.*,java.net.*,java.sql.*" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/> <title>Programa03</title> </head> <body> <form name="forma2" action="Programa03.jsp" method="post"> <table border=1><tr><th><font color=blue>CODIGO</font></th> <td><input type="text" name="txtcodigo"/></td> <td><input type="submit" name="cmdenviar" value="Enviar"/></td> </tr></table> </form> </body> </html> <% Connection canal = null; ResultSet tabla= null; Statement instruccion=null; String cod="",SQL=""; try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); canal=DriverManager.getConnection("Jdbc:odbc:dnsHotel","system","123456"); instruccion = canal.createStatement(); } catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {}; //leyendo tabla en disco y pasandola al resultset if(request.getParameter("cmdenviar") != null) {
cod=request.getParameter("txtcodigo"); SQL="select * from articulos1 WHERE codart='" + cod +"'"; out.println(SQL); } try { tabla = instruccion.executeQuery(SQL); // empezando a construir una tabla html { out.println("<TABLE Border=10 CellPadding=5><TR>"); out.println("<th bgcolor=Green>NUM</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>PRECIO</th><th bgcolor=White>STOCK</th><th bgcolor=White>CATEGORIA</th></TR>"); while(tabla.next()) { out.println("<TR>"); out.println("<TD>"+tabla.getString(1)+"</TD>"); out.println("<TD>"+tabla.getString(2)+"</TD>"); out.println("<TD>"+tabla.getDouble(3)+"</TD>"); out.println("<TD>"+tabla.getDouble(4)+"</TD>"); out.println("<TD>"+tabla.getString(5)+"</TD></TR>"); out.println("<TR><TD colspan=5 ><img src="+tabla.getString(6)+"></TD></TR>"); }; // fin while }; out.println("</TABLE></CENTER></DIV></HTML>"); // cerrando resultset tabla.close(); instruccion.close(); canal.close();} //fin try no usar ; al final de dos o mas catchs catch(SQLException e) {}; %>
3. Ejecutamos el Programa03.jsp 4. Consultamos un artculo E001