Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Toturia-Aplicacion Basededatos PDF
Toturia-Aplicacion Basededatos PDF
1.
En la ventana Servicios, expanda el nodo Bases de datos, haga clic en el nodo Servidor
MySQL y seleccione Propiedades.
1.
El IDE entra en localhost como el nombre predeterminado del host del servidor y
el 3306 como el nmero de puerto del servidor. Si esta informacin es correcta, el nombre
del usuario administrador (si no aparece).
Nota: Se necesita acceso de administrador para poder crear y eliminar bases de datos.
2.
3.
4.
5.
6.
7.
En el campo Argumentos, escriba -u root stop para dejar para detener el servidor.
8.
9.
Para poder establecer la conexin a la base de datos debemos presionar clic derecho sobre Servidor
Mysql, elegir la opcin conectar:
Posteriormente visualizaremos las bases de datos que contiene nuestro Sistema gestor de base de
datos:
MyNewDatabase :
En la ventana de la IDE de Servicios, haga clic en el nodo Servidor MySQL y seleccione Crear
base de datos.
2.
En el cuadro de dilogo Base de datos MySQL Crear, escriba el nombre de la nueva base de
datos. Vamos a utilizar MyNewDatabase para este tutorial. Deje la casilla sin seleccionar en
este momento.
Integramos el .sql de la base de datos por medio del editor de sql integrado en Netbeans IDE.
En el are de servicio seleccionamos lo siguiente dando clic derecho en
jdbc:mysql://localhost:3306/mynewdatabase[root] y seleccionamos sentencia de comando.
Elija Archivo> Abrir desde el men principal del IDE. En el explorador de archivos vaya a la
ubicacin en la que previamente guardado ifpwafcad.sql y haga clic en Abrir.
El script se abrir automticamente en el editor de SQL.
2.
3.
4.
Para comprobar los cambios, haga clic en el MyNewDatabase nodo de conexin en la ventana
de tiempo de ejecucin y elija Actualizar. Las actualizaciones de opcin Actualizar los
componentes de interfaz de usuario de la base de datos del Explorador de la situacin actual
de la base de datos especificada. Tenga en cuenta que las dos nuevas tablas de la secuencia
de comandos SQL ahora se muestran como nodos de tabla en MyNewDatabase en el
Explorador de base de datos.
Creacin de la Aplicacin
Empecemos por crear un nuevo proyecto dentro de NentBeans IDE; dicho proyecto requiere
tener las caractersticas de un proyecto web.
1.- Seleccione Archivo > Nuevo proyecto desde el men de herramientas de NentBeans IDE.
Posteriormente selecciona las caractersticas del proyecto a crear en este caso Web Java y con
ello seleccionamos la aplicacin web y haga clic en siguiente.
Al realizar este proceso se creara una aplicacin web vaca, el IDE prepara un proyecto con todo
lo necesario y pueda ser ejecutado a travs de los complementos necesarios para una aplicacin
web.
2.- En la siguiente ventana que nos mostrara el IDE, colocaremos los datos el proyecto como lo
son:
Nombre: IFAWAFCAD
Ubicacin: la que se desee
Una vez que estos datos han sido seleccionados podemos dar clic en siguiente.
3.- La siguiente ventana mostrada por el IDE, se basa en la configuracin del servidor bajo el cual
se correr la aplicacin web.
Nota:
El servidor GlassFish se muestra en el servidor de lista desplegable si se ha instalado la versin Java de la IDE
de NetBeans . Debido a que el servidor GlassFish est incluido en la descarga, se registra automticamente
con el IDE. Si desea utilizar un servidor diferente para este proyecto, haga clic en el botn Agregar situado
junto al servidor de lista desplegable, y registrar un servidor diferente con el IDE.
10
5.- Haga clic en Finalizar. El IDE crea una plantilla de proyecto para toda la aplicacin, y se abre una
pgina JSP vaca ( index.jsp ) en el editor. El index.jsp archivo sirve como la pgina de inicio para la
aplicacin
Para comprobar que esta aplicacin ha sido creada de manera correcta y todos los componentes
se han inicializado ejecutemos el proyecto completo, en la barra de herramientas del IDE, damos
clic en Ejecutar > Ejecutar Main del proyecto. Esto mostrara una pgina HTML con el mensaje
Hello World .
( index.jsp ) y
de la respuesta
11
Pgina Index.jsp
Nos aseguramos de que index.jsp est abierta en el editor. De lo contrario despleguemos la
pestaa del proyecto: IFAWAFCAD> Pginas Web> WEB-INF> index.jsp
1. En el editor, cambiar el texto entre las etiquetas: <title>
IFPWAFCAD </title>
Pgina de Inicio
1. Coloca el cursor en un punto justo despus de la etiqueta <h1> con ello crearemos una
nueva tabla dentro del body de nuestra pgina.
12
2.
3. En el cuadro de dilogo de la tabla, debemos especificar los siguientes valores haga clic en
Aceptar:
Filas : 2
Columnas : 1
El cdigo de la tabla HTML se genera y se aade a la pgina pgina index.jsp la cual hemos
estado trabajando.
En el cdigo que se gener de la tabla en la pgina ser modificado hasta obtener el siguiente
cdigo. Con esto agregaremos ttulos a las columnas de la tabla que hemos creado.
<table border="0">
<thead>
<tr>
<th> IFPWAFCAD ofrece asesoramiento de expertos en una amplia gama de campos. </
th>
</ Tr>
</ THEAD>
<tbody>
<tr>
<td> Para ver los detalles de contacto de un ex IFPWAFCAD certificados
luchador profesional en su rea, seleccione un tema a continuacin: </ td>
</ Tr>
13
7.-La fila restante, insertaremos un formulario HTML. Colocaremos, el cursor entre el segundo par
de etiquetas <td>, y daremos un doble clic en el formulario html en la paleta.
En el cuadro de dialogo debemos insertar, en el campo de accin podremos response.jsp , y
daremos clic en Aceptar.
14
Una vez terminada la pgina index.jsp, crearemos la pgina de respuesta (response.jsp ) para ello
debemos crear el archivo en el proyecto. Tenga en cuenta que la mayor parte del contenido que
aparece en esta pgina se genera dinmicamente mediante la tecnologa JSP.
1. Haga clic derecho en el nodo del proyecto IFPWAFCAD en la ventana de proyectos y elija
Nuevo JSP>. El nuevo dilogo de JSP abre archivos.
15
<table border="0">
<thead>
<tr>
<th colspan="2">{placeholder}</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Description: </strong></td>
<td><span style="font-size:smaller; font-style:italic;">{placeholder}</span></td>
</tr>
<tr>
<td><strong>Counselor: </strong></td>
<td>{placeholder}
16
<br>
<span style="font-size:smaller; font-style:italic;">
member since: {placeholder}</span>
</td>
</tr>
<tr>
<td><strong>Contact Details: </strong></td>
<td><strong>email: </strong>
<a href="mailto:{placeholder}">{placeholder}</a>
<br><strong>phone: </strong>{placeholder}
</td>
</tr>
</tbody>
</table>
Para ver esta pgina en un navegador, haga clic en el editor y seleccione Archivo Ejecutar la pgina
ser implementa en el servidor GlassFish, y se abre en el navegador predeterminado.
17
Crearemos una hoja de estilo que mejora la vista de la interfaz de nuestras pginas web. Dicha
hoja de estilo afectara a las 2 pginas creadas con anterioridad.
Abra el asistente Nuevo archivo pulsando el botn New File, situado en la barra de herramientas
principal del IDE. Seleccione la categora de Web, a continuacin, seleccione Hoja de estilo en
cascada y haga clic en Siguiente.
1. Para el Nombre del archivo elija estilo CSS y haga clic en Finalizar.
2. El IDE crea un archivo vaco de CSS y lo coloca en la ubicacin del proyecto el mismo de
index.jsp y response.jsp . Tenga en cuenta que un nodo para style.css muestra ahora en el
proyecto en la ventana de proyectos, y el archivo se abre en el editor.
3. En el editor, agregue el siguiente contenido a la style.css archivo:
body {
font-family: Verdana, Arial, sans-serif;
font-size: smaller;
padding: 50px;
color: #555;
}
h1 {
text-align: left;
letter-spacing: 6px;
font-size: 1.4em;
color: #be7429;
font-weight: normal;
width: 450px;
}
table {
width: 580px;
padding: 10px;
background-color: #c5e7e0;
}
th {
text-align: left;
border-bottom: 1px solid;
}
td {
padding: 10px;
}
18
a:link {
color: #be7429;
font-weight: normal;
text-decoration: none;
}
a:link:hover {
color: #be7429;
font-weight: normal;
text-decoration: underline;
}
4.- para enlazar las paginas index.jsp y response.jsp . a la hoja de estilo En ambas pginas, aadir
la siguiente lnea entre el <head></head>:
<link rel="stylesheet" type="text/css" href="style.css">
La edicin del servidor de cdigo abierto GlassFish contiene la base de datos de agrupacin de
conexiones (DBCP) las bibliotecas que proporcionan funcionalidad de agrupacin de conexiones de
una manera que sea transparente para usted, como desarrollador. Para tomar ventaja de esto, es
necesario configurar una JDBC (Java Database Connectivity) fuente de datos para el servidor que la
aplicacin puede utilizar para la agrupacin de conexiones.
Se puede configurar la fuente de datos directamente en la consola de administracin servidor
GlassFish, o, como se describe a continuacin, puede declarar los recursos que la aplicacin
19
necesita un sol resources.xml archivo. Cuando se implementa la aplicacin, el servidor lee en las
declaraciones de los recursos, y genera los recursos necesarios.
Los pasos siguientes muestran cmo declarar un pool de conexiones, y una fuente de datos que se
basa en la agrupacin de conexiones. El NetBeans recurso JDBC asistente le permite realizar
ambas acciones.
Pasos a seguir para la creacin de un pool de conexiones.
1. Abra un Nuevo archivo pulsando el botn New File, localizado en la barra de herramientas
principal del IDE. Seleccione la categora de servidor GlassFish, seleccione recurso JDBC y
hacemos clic en Siguiente.
20
2. En el paso 2 Atributos, General, seleccione la opcin Crear nueva conexin JDBC opcin de
piscina, y luego en el campo de texto Nombre JNDI, teclee jdbc / IFPWAFCAD. La fuente
de datos JDBC se basa en JNDI , Java Naming and Directory Interface. La API JNDI
proporciona una manera uniforme para aplicaciones para buscar y acceder a fuentes de
datos.
3.-Desea, puede agregar una descripcin del origen de datos. Por ejemplo, escriba: Accede a la
base de datos que proporciona datos para la aplicacin IFPWAFCAD.
4.-Haga clic en Siguiente, haga clic en Siguiente de nuevo para saltar el paso 3, Propiedades
adicionales.
5.- Escriba IfpwafcadPool para el nombre de JDBC Connection Pool. Asegrese de que el extracto
de la opcin de conexin existente est seleccionado y elija
jdbc: mysql: / / localhost: 3306/MyNewDatabase de la lista desplegable.
21
6.-Hacemos clic en Siguiente. Nos podemos dar cuenta que el IDE extrae la informacin de la
conexin de base de datos que ha especificado en el paso anterior, y establece el valor de las
propiedades de nombre de la agrupacin de conexiones nuevas. En este caso la conexin con
MyNewDatabase.
22
7.-Haga clic en Finalizar. El asistente genera una glassfish-resources.xml archivo que contiene
entradas para la fuente de datos y la agrupacin de conexiones que ha especificado.
23
Para comprobar que las conexiones se crearon podemos realizar los siguientes pasos:
1. En la ventana Proyectos, haga clic en el nodo del proyecto y seleccione Desplegar
IFPWAFCAD. El servidor se pone en marcha si no est ya en funcionamiento, y el proyecto
se compila y se despleg a la misma.
2. Abra la ventana de Servicios: servidores> GlassFish> Recursos> JDBC> Recursos JDBC y los
nodos de agrupaciones de conexiones. Tenga en cuenta que el origen de datos y
agrupacin de conexiones se muestran ahora.
Es necesario hacer referencia al recurso JDBC que acaba de configurar a partir de la aplicacin
web. Para ello, puede crear una entrada en la aplicacin web.xml descriptor de despliegue.
Nota: Descriptores de despliegue son archivos basados en XML de texto que contienen
informacin que describe cmo una aplicacin se implementa en un entorno especfico.
Por ejemplo, normalmente se utiliza para especificar los parmetros de contexto de aplicacin
y pautas de comportamiento, la configuracin de seguridad, as como las asignaciones para
los servlets, los filtros y los oyentes.
3. Ampliar las referencias de recursos ttulo y haga clic en Agregar para abrir el cuadro de
dilogo Agregar referencia de recursos.
4. En Nombre del recurso, escriba el nombre del recurso que le dio al configurar el origen de
datos del servidor de arriba (jdbc/IFPWAFCAD ). El campo Descripcin es opcional.
5.-Para verificar que el recurso se aade a la web.xml archivo, haga clic en la ficha XML ubicado en
la parte superior del editor. Tenga en cuenta que los siguientes < ref recursos .
25
Nota: La adicin de archivo del controlador de la base de datos JAR es otro paso que es vital para
habilitar el servidor para comunicarse con su base de datos. Normalmente, se debe localizar el
directorio de su controlador de la base de instalacin y copiar el mysql-connector-java-5.1.6bin.jar archivo desde el directorio raz del conductor en la carpeta de la biblioteca del servidor que
est utilizando. Afortunadamente, la gestin de la IDE del servidor es capaz de detectar en la
implementacin si el archivo JAR se ha aadido - y si no, lo hace automticamente.
26
3. Antes de cerrar la ventana, haga una nota de la ruta indicada en el campo de texto
Dominios carpeta. Cuando se conecta al servidor GlassFish en el IDE, en realidad se est
conectado a una instancia del servidor de aplicaciones. Cada instancia se ejecuta
aplicaciones en un nico dominio, y el campo de nombre de dominio indica el nombre del
dominio de su servidor est utilizando. Como se muestra en la imagen de arriba, el archivo
JAR del controlador debe estar ubicado dentro de domain1 , que es el dominio
predeterminado que se crea al instalar el servidor GlassFish.
4. Haga clic en Cerrar para salir de la ventana Servidores.
5. En su computadora, vaya al directorio de instalacin de GlassFish servidor y de perforacin
en el dominio > domain1 > lib subcarpeta. Debido a que ya debera haber implementado
el proyecto IFPWAFCAD al servidor, usted debe ver el mysql-connector-java-5.1.6bin.jar archivo. Si no ve el archivo JAR del controlador, realice el siguiente paso.
6. Implementar el proyecto en el servidor. En la ventana de la IDE de Proyectos, elija
Implementar en el men del botn derecho del nodo del proyecto. Puede ver el progreso
en la ventana de salida del IDE (Ctrl-4; -4 en Mac). El resultado indica que el
controlador de MySQL se instala en un lugar en el servidor GlassFish.Ahora, si usted vuelve
a la domain1/lib subcarpeta en su computadora, usted puede ver que el mysql-connectorjava-5.1.6-bin.jar archivo se ha agregado automticamente.
27
Puede aplicar la tecnologa JavaServer Pages Standard Tag Library (JSTL) para acceder y mostrar los
datos obtenidos de la base de datos. El servidor GlassFish incluye la biblioteca JSTL por
defecto. Usted puede verificar esto mediante la ampliacin de las bibliotecas de IFPWAFCAD> el
nodo del servidor GlassFish en la ventana de proyectos y la bsqueda de la JSTLimpl.jar archivo. Debido a que las bibliotecas del servidor GlassFish se aade por defecto a la ruta
de clases de su proyecto, usted no tiene que realizar los pasos para esta tarea.
JSTL proporciona cuatro reas bsicas de funcionalidad. Estos son los siguientes:
principales : las tareas ms comunes, estructurales, tales como iteradores y condicionales para
el manejo de control de flujo
Ahora usted puede implementar el cdigo que recupera y muestra de forma dinmica datos de
cada pgina. Ambas pginas requieren que se implementa una consulta SQL que utiliza la fuente
de datos creada anteriormente en el tutorial.
index.jsp
Con el fin de mostrar de forma dinmica el contenido de la forma en index.jsp , necesita acceder a
todos los nombre s de la reserva de mesa base de datos.
1. Pase el cursor del ratn sobre el elemento de informe DB en la paleta. El elemento de
informe DB utiliza el <sql:query> etiqueta para crear una consulta SQL, a continuacin,
utiliza el <c:forEach> etiqueta para recorrer la consulta de resultados y la salida de la
recuperada de datos.
2.- Coloca el cursor encima de la <% @ page ... %> declaracin, a continuacin, haga doble clic en
el elemento del informe DB en la paleta. En el cuadro de dilogo que aparece, introduzca los
siguientes datos:
28
29
5.- Como puede ver, el elemento de informe DB le permite probar rpidamente su conexin a la
base de datos, y le permite ver los datos de la tabla de la base de datos en el navegador.
Los pasos siguientes demuestran cmo integrar el cdigo generado en el cdigo HTML en la lista
desplegable que cre anteriormente en el tutorial.
6.- Examinar los datos de columna en el cdigo generado. Dos <c:forEach> etiquetas se utilizan,
una es anidado dentro del otro. Esto hace que el contenedor JSP (es decir, el servidor GlassFish)
para realizar un bucle en todas las filas de la tabla, y para cada fila, recorre todas las columnas. De
esta manera, los datos de toda la tabla se muestra.
7.-Incorporar los <c:forEach> etiquetas en el formulario HTML de la siguiente manera. El valor de
cada elemento se convierte en el subject_id , y el texto de salida se convierte en el nombre , segn
consta en la base de datos.
<form action="response.jsp">
<strong>Select a subject:</strong>
<select name="subject_id">
<c:forEach var="row" items="${subjects.rowsByIndex}">
<c:forEach var="column" items="${row}">
<option value="<c:out value="${column}"/>"><c:out value="${column}"/></option>
</c:forEach>
</c:forEach>
</select>
<input type="submit" value="submit" name="submit" />
</form>
30
31
response.jsp
La respuesta de la pgina ofrece los detalles para el consejero que se corresponde con el tema
elegido en la pgina de index.jps. La consulta que cree debe seleccionar el registro consejero
cuya counselor_id coincide con el counselor_idfk del expediente objeto seleccionado.
1. Coloca el cursor encima de la <% @ page ... %> declaracin, En el cuadro de dilogo que
aparece, introduzca los siguientes datos:
o
4.- Use un <c:set> etiqueta para establecer una variable que corresponde al primer registro (es
decir, fila) de la de resultados que devuelve la consulta.
<sql:query var="counselorQuery" dataSource="jdbc/IFPWAFCAD">
SELECT * FROM reserva, Consejero
DONDE Counselor.counselor_id = Subject.counselor_idfk
Y Subject.subject_id =? <sql:param value="${param.subject_id}"/>
</ Sql: query>
<c:set var="counselorDetails" value="${counselorQuery.rows[0]}"/>
32
Aunque el conjunto de resultados que devuelve la consulta debe contener solamente un nico
registr, este es un paso necesario porque la pgina necesita tener acceso a los valores del registro
con las declaraciones. Recordemos que en index.jsp , que fueron capaces de acceder a los valores
del conjunto de resultados simplemente utilizando un <c:forEach> etiqueta. Sin embargo,
el <c:forEach> etiqueta opera mediante el establecimiento de una variable para las filas
contenidas en la consulta, lo que le permite extraer los valores mediante la inclusin de la variable
de fila en las declaraciones.
taglib Directiva para la JSTL ncleo de la biblioteca de la parte superior del archivo,
por lo que el <c:set> etiqueta se entiende.
<% @ Taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
<% @ taglib prefix = "sql" uri = "http://java.sun. com / jsp / JSTL / sql "%>
En el cdigo HTML, reemplace todos los marcadores de posicin con EL cdigo de las
declaraciones que muestran los datos contenidos en el counselorDetailsvariable.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="style.css">
<title> $ {} counselorDetails.name </ title>
</ Head>
<body>
<table>
<tr>
<th colspan="2"> $ {} counselorDetails.name </ th>
</ Tr>
<tr>
Descripcin <td> <strong>: </ strong> </ td>
<td> <span style="font-size:smaller; font-style:italic;"> $ {} counselorDetails.description
</ span> </ td>
</ Tr>
<tr>
<td> Consejero <strong>: </ strong> </ td>
<td> <strong> $ {} $ {counselorDetails.first_name counselorDetails.nick_name} $ {}
counselorDetails.last_name </ strong>
<br> <span style="font-size:smaller; font-style:italic;">
miembro <em> desde: $ {} counselorDetails.member_since </ em> </ span> </ td>
</ Tr>
<tr>
<td> Detalles de Contacto <strong>: </ strong> </ td>
<td> <strong> email: </ strong>
<A href = "mailto: $ {} counselorDetails.email "> $ {} counselorDetails.email </ a>
telfono <br> <strong>: </ strong> $ {} counselorDetails.telephone </ td>
</ Tr>
</ Table>
</ Body>
33
</ Html>
34