Está en la página 1de 13

Tecnología de Programación V Ciclo

SERVLETS Y BASE DE DATOS

La clase Servlet fue diseñada para permitir desarrollar de forma sencilla


aplicaciones cliente-servidor, lo que involucra el trabajo con bases de datos. En esta
sesión veremos cómo realizar conexión a bases de datos mediante la biblioteca JDBC
y hacer servlets que muestren datos de una base de datos o que los modifiquen, ya
que existen una serie de operaciones y procesos que son comunes tratar con una
tabla o tablas en una base de datos en disco.

Los servlets, actúan como capa intermedia entre la petición proveniente de un


Navegador Web y bases de datos en el servidor HTTP, es decir los servlets son un
componente ideal para hacer las
funciones de capa media en un sistema con una arquitectura de tres capas
.

Formulario html/ applet/javascript


Cliente

HTTP

Servidor web(servlets)
Servidor
Controlador JDBC

Protocolo de comunicaciones con la


BD

Controlador de base de datos Servidor de BD

El nivel intermedio(color amarillo)mantiene en todo momento el control del tipo


de operaciones que se realizan en la base de datos, y además, está la ventaja
adicional de que los drivers JDBC no tienen que residir en la máquina cliente, lo cual
libera al usuario de la instalación de cualquier tipo de driver. En cualquier caso, tanto
el Servidor HTTP como el servidor de base de datos pueden estar en la misma
máquina, aunque en sistemas empresariales de cierta importancia esto no suele
ocurrir con frecuencia.

Ing. Ricardo More Reaño 1


Tecnología de Programación V Ciclo

Ejemplo 1.- (Consulta)


A continuación veremos nuestro primer ejemplo servlets con base de datos.
Realizaremos una consulta a una tabla de una base de datos.
Vamos a crear la base de datos en MySQL, llamada bdempresa.
La tabla:
vendedor con 4 campos:
codvendedor char(4)
nombre varchar(50)
apellido varchar(50)
nhijos int(2)
La situación ha sido adecuada para trabajar diferentes tipos de datos y realizar
su tratamiento desde la programación.

 Nos vamos a herramientas en la parte de inferior izquierda y seleccionamos


phpMyAdmin.

 Luego ponemos nombre a nuestra base de datos y clic en botón


Create(Crear).

Ing. Ricardo More Reaño 2


Tecnología de Programación V Ciclo

 En la siguiente ventana el nombre a nuestra tabla y la cantidad de campos.

 Se ingresa los nombres de los campos, conforma la imagen:

 Hay que ingresar(insertar) algunos registros a la base de datos. Por ejemplo:

Ing. Ricardo More Reaño 3


Tecnología de Programación V Ciclo

 Ahora vamos a crear nuevo proyecto en NetBeans. En categories(Categorías)


se selecciona Java Web y en Projects Java Web.

 Escribir el nombre que considere adecuado, en este caso es:


CONSULTASERVLET

Ing. Ricardo More Reaño 4


Tecnología de Programación V Ciclo

 En esta ventana seleccionar Server y Java EE Versión.

 Ahora se puede apreciar la plantilla, que corresponde a index que se crea en


forma predeterminada. Considerar el formulario agregado con el action a
Consulta, que es como se llamará nuestro servlet.

Ing. Ricardo More Reaño 5


Tecnología de Programación V Ciclo

 Clic derecho en el proyecto creado , New(Nuevo) y luego Servlet. En la


ventana escribir “Consulta” o como crea usted conveniente.

 En la siguiente ventana se puede modificar los nombres, que serían los alias.
Además tocar la casilla de activación para que se incluya en el trabajo el
archivo web.xml.

Ing. Ricardo More Reaño 6


Tecnología de Programación V Ciclo

 En el lado derecho nuestro proyecto tendrá la siguiente estructura.

 Tenemos que agregar las líneas mostradas en la imagen, por ejemplo en la


parte superior: import.java.sql.*;

 Continúa.

Ing. Ricardo More Reaño 7


Tecnología de Programación V Ciclo

 Clic derecho en nuestro proyecto y luego Run(Ejecutar).

 Clic en el botón Consultar.

Ing. Ricardo More Reaño 8


Tecnología de Programación V Ciclo

Ejemplo 1.- (Guardar)


Realizaremos la inserción de un registro.
Se considera el nombre de un usuario, apellido y su respectiva foto.
Vamos a crear la base de datos en MySQL, llamada registro. La tabla tiene
por nombre contacto con 4 campos según puede observar en la imagen.

 Ahora vamos a crear nuevo proyecto en NetBeans. En categories(Categorías)


se selecciona Java Web y en Projects Java Web. Tiene por nombre
GUARDARSERVLET. Vamos a utilizar 3 archivos, los cuales se pueden
apreciar en la imagen.
 Index.jsp
 Mensaje.jsp
 RegistroServlet.java
Además tenemos que agregar en Libraries, el conector.

 Ahora en index.jsp tenemos que escribir las siguientes líneas de código, según
la imagen. Se utiliza un formulario para ingresar el nombre, apellido del
usuario, así como su foto, cada uno con su respectivo “type” de acuerdo a su
naturaleza. Tener en cuenta el nombre a considerar en el atributo action, que

Ing. Ricardo More Reaño 9


Tecnología de Programación V Ciclo

es nuestro servlet(RegistroServlet).

 Clic derecho en nuestro proyecto, New y luego Servlet, el cual tendrá por
nombre RegistroServlet.java. El código se muestra en la imagen:

Ing. Ricardo More Reaño 10


Tecnología de Programación V Ciclo

Ing. Ricardo More Reaño 11


Tecnología de Programación V Ciclo

 En Mensaje.jsp escribimos lo que aparece entre las etiquetas <h3> y </h3>.

Ing. Ricardo More Reaño 12


Tecnología de Programación V Ciclo

 Clic derecho en nuestro proyecto y luego Ejecutar(Run).

Ing. Ricardo More Reaño 13

También podría gustarte