Académique Documents
Professionnel Documents
Culture Documents
Suponemos también que tengo en el mismo ordenador en el que corre GlassFish 4.x, que sirve
nuestra página .jsp, un servidor de base de datos MS SQL SERVER 2012 corriendo. En este servidor
hay una base de datos agenda, con una tabla contacto. La estructura de la tabla es la siguiente
También hay que tener, en el directorio WEB-INF/lib el jar con el conector de base de datos. Para el
ejemplo estoy usando MSSQL Server 2012, así que dentro de este directorio he metido el
fichero sqljdbc4-2.0.jar, que contiene el conector de java con MSSQL Server. Como se muestra en la
imagen:
En la ventana que se apertura seleccionamos en Driver &Nuevo Controlador… y aparece una nueva
ventana.
Luego agregamos el driver que hemos copiado a nuestro proyecto en WEB-INF/lib, para luego
Aceptar.
Al hacer click en siguiente llenaremos los datos correspondientes a la conexión con la base de datos
(como referencia la imagen)
Al hacer click en siguiente deberemos seleccionar el esquema que en nuestro caso será dbo. Esto
permitirá mostrar todos los modelos al cual tiene acceso el usuario como dbo.
La página jsp
La página jsp es bastante tonta -si se sabe algo de base de datos con java-. Simplemente establece
conexión con la base de datos y muestra el contenido de la tabla contacto. La página jsp puede ser
como esta
Nota: no olvidar que ya se está ejecutando a nivel de servidor, observar la dirección url que aparece
en el navegador.
Consulta de Base de Datos con JSP usando una Clase Java separada
Vimos en el ejemplo anterior que podíamos meter todo el código java dentro de una página jsp. En
ese ejemplo hicimos una consulta a base de datos para mostrar en el navegador los resultados.
Vamos a hacer ahora el mismo ejemplo, pero llevándonos parte del código java que estaba dentro
de la página jsp a una clase Java separada, de forma que desde jsp llamaremos a esa clase.
En el ejemplo anterior usábamos una base de datos MSSQL Server con una tabla así
Este modelo se puede gestionar (agregar o editar atributos) desde el mismo entorno de netbeans.
Añadir columna e ingresar los parámetros respectivos.
También podemos gestionar los datos utilizando el entorno SQL que soporta el Netbeans
La clase Contacto
Nos hará falta una clase java para representar cada uno de los registros en la tabla anterior. Haremos una
clase Contacto, con cuatro atributos, uno por campo, y los métodos get y set adecuados para cada campo.
La clase puede ser así
Código de la clase Contactos dentro del paquete model. Consideramos la misma estructura que
tiene la tabla en la base de datos incluyendo los mismos tipos de datos.
La página JSP
Ahora sólo nos queda la página jsp. En la página jsp debemos poner los import de nuestras dos clases Java y
del LinkedList que nos devuelve la clase lstContactos.
Simplemente hacemos la consulta llamando a la Clase Contactos y luego hacemos un bucle para ir metiendo
los resultados en un TABLE de html.