Está en la página 1de 8

- Configurar librerías de ucanaccess

- Configurar la base de datos


- Hacer las siguientes paginas web

Pasos para conectar a DBA


1. Copiar el driver y la dba
2. Configurar las librerías del driver(a travez de estos ya se pueden enviar datos para
ACCES)
3. Crear un paquete y copiarle la clase DBA.java
4. Crear una instancia utilizando scriptless de DBA a la base de datos.
5. Utilizar método conectar de la clase Dba
6. Ejecutar instrucciones DML sobre la base de datos.

INDEX.JSP
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Desarrollo de Aplicaciones Web</title>
</head>
<body>

<form name="f1" action="autenticacion.jsp" method="POST">


<table border="0">
<tbody>
<tr>
<td>Usuario</td>
<td><input type="text" name="ti_usuario" value="" /> </td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="ti_password" value="" /></td>
</tr>
</tbody>
</table>
<br>
<input type="submit" value="Login" name="bt_login" />
</form>

</body> </html>
AUTENTICACION.JSP
<%@page import="java.sql.*"%>
<%@page import="database.*"%>
<%
try{

Dba db = new Dba(application.getRealPath("daw.mdb"));


db.conectar();
db.query.execute("select usuario, password from usuarios");
ResultSet rs=db.query.getResultSet();
String centinela="n";
while(rs.next()){
if( request.getParameter("ti_usuario").equals(rs.getString(1) ) &&
request.getParameter("ti_password").equals(rs.getString(2)) ){
centinela="s";
}
}
if(centinela.equals("s")){
//guardar variables de session
session.setAttribute("s_user", request.getParameter("ti_usuario"));
session.setAttribute("s_pass", request.getParameter("ti_password"));
//llamar jsp correspondiete desde linea de comando
request.getRequestDispatcher("principal.jsp").forward(request, response);
}
else{
out.print("<script>alert('el usuario no existe')</script>");
request.getRequestDispatcher("index.jsp").forward(request, response);
}
db.desconectar();
}
catch(Exception e){ e.printStackTrace(); }
%>
PRINCIPAL.JSP

<%//seguridad del sistema%>


<%if (session.getAttribute("s_user") == null) {
request.getRequestDispatcher("index.jsp").forward(request, response);
}
%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Desarrollo de Aplicaciones Web</title>
</head>
<body>
<a href="listar.jsp?clase=daw&campus=ceutec">
Listar
</a>
<br>
<a href="nuevo.jsp">
Nuevo
</a>
<br>
<a href="modificar.jsp">
Modificar
</a>
<br>
<a href="eliminar.jsp">
Eliminar
</a>
<br>
<%// explicar los links con parametros%>
<%//<a href="curso.jsp?g_nombre=programacionI&g_semestre=2"> ir a page </a>
%>
</body>
LISTAR.JSP
<%//seguridad del sistema%>
<%if (session.getAttribute("s_user") == null) {
request.getRequestDispatcher("index.jsp").forward(request, response);
}
%>
<%@page import="database.*"%>
<%@page import="java.sql.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Desarrollo de Aplicaciones Web</title>
</head>
<body>
Clase: <%=request.getParameter("clase")%><br>
Campus: <%=request.getParameter("campus")%>
<h4>LISTA DE USUARIOS</h4>
<table border="1px">
<thead>
<tr>
<th>CUENTA</th>
<th>NOMBRES</th>
<th>APELLIDOS</th>
<th>USUARIOS</th>
</tr>
</thead>
<tbody>
<%
try {
Dba db = new Dba(application.getRealPath("daw.mdb"));
db.conectar();
db.query.execute("select cuenta, nombres, apellidos,usuario from usuarios");
ResultSet rs = db.query.getResultSet();
String centinela = "n";
while (rs.next()) {%>
<tr> <td><%=rs.getString(1)%></td> <td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td > <td><%=rs.getString(4)%></td >
</tr>
<%
}
db.desconectar();
} catch (Exception e) {
e.printStackTrace();
}
%>
</tbody>
</table> </body> </html>

Nuevo.jsp
<%@page import="database.*"%>
<html>
<head>
<title>JSP Page</title>
</head>
<body>

<%// va de segundo—ve a la siguiente pagina Primero


if ( request.getParameter("bt_crear") !=null ) {
try {
Dba db = new Dba(application.getRealPath("daw.mdb"));
db.conectar();
int contador=db.query.executeUpdate("insert into usuarios"
+ "(cuenta,nombres,apellidos,usuario,password) "
+ "values('"+request.getParameter("ti_cuenta")+"'"
+ ",'"+request.getParameter("ti_nombre")+"'"
+ ",'"+request.getParameter("ti_apellidos")+"'"
+ ",'"+request.getParameter("ti_usuario")+"'"
+ ",'"+request.getParameter("ti_password")+"')");

if(contador==1){
out.print("<script>alert('el usuario se creo correctamente');</script>");
}
db.commit();
db.desconectar();
} catch (Exception e) {
e.printStackTrace();
}
}
%>

<h4>Nuevo Usuario</h4>
<form name="f1" action="nuevo.jsp" method="POST">
Cuenta
<input type="text" name="ti_cuenta" value="" /><br>
Nombre
<input type="text" name="ti_nombre" value="" /><br>
Apellidos
<input type="text" name="ti_apellidos" value="" /><br>
Usuario
<input type="text" name="ti_usuario" value="" /><br>
Password
<input type="text" name="ti_password" value="" /><br>
<input type="submit" value="crear" name="bt_crear" /><br>
</form>
</body>
</html>

Modificar.jsp
<%@page import="database.Dba"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>

<%-- paso 3 actualizar los nuevos datos en la base de datos--%>


<%
if (request.getParameter("bt_modificar") != null) {
try {
Dba db = new Dba(application.getRealPath("daw.mdb"));
db.conectar();

int contador=db.query.executeUpdate("UPDATE usuarios "


+ "SET nombres='"+request.getParameter("ti_nombre")+"', "
+ "apellidos='"+request.getParameter("ti_apellidos")+"', "
+ "usuario='"+request.getParameter("ti_usuario")+"', "
+ "password='"+request.getParameter("ti_password")+"'"
+ "WHERE cuenta='"+ request.getParameter("ti_cuenta")+"' ");

if(contador>=1){
out.print("<script>alert('el usuario fue modificado correctamente');</script>");
}
db.commit();
db.desconectar();
} catch (Exception e) {
e.printStackTrace();
}
}
%>
<%-- FIN paso 3--%>

<%-- paso #1 listar los usuarios--%>


<h1>Modificar Usuario</h1>
<p align="center"><b><font face="Arial" color="#FFFFFF" size="12">Modificar
Producto</font></b></p>
<table>
<thead>
<tr>
<th>Cuenta</th>
<th>Nombre</th>
<th>Apellido</th>
</tr>
</thead>
<tbody>
<%
//listar los productos que existen en la base de datos
try {
Dba db = new Dba(application.getRealPath("daw.mdb"));
db.conectar();
db.query.execute("SELECT cuenta,nombres,apellidos,usuario,password FROM
usuarios");
ResultSet rs = db.query.getResultSet();
while (rs.next()) {
String v_cuenta = rs.getString(1);
String v_nombres = rs.getString(2);
String v_apellidos = rs.getString(3);
String v_usuario = rs.getString(4);
String v_password = rs.getString(5);
%>
<tr>
<td><%=v_cuenta%></td>
<td><%=v_nombres%></td>
<td><%=v_apellidos%></td>
<td><a href="modificar.jsp?p_cuenta=<%=v_cuenta%>&p_nombres=<%=v_nombres
%>&p_apellidos=<%=v_apellidos%>&p_usuario=<%=v_usuario%>&p_password=<%=v_password
%>&p_editar=1">modificar</a></td>
</tr>
<%
}
db.desconectar();
} catch (Exception e) {
e.printStackTrace();
}
%>
</tbody>
</table>
<%-- FIN paso #1--%>

<%
//paso #2 si preciono el link para modificar
if( request.getParameter("p_editar")!=null ){
%>
<br>
<hr>
<form name="f1" action="modificar.jsp" method="POST">
<table border="0">
<tbody>
<tr>
<td>Cuenta</td>
<td><input type="text" name="ti_cuenta" value="<%=
request.getParameter("p_cuenta") %>" readonly="readonly" /> </td>
<td>Nombre</td>
<td><input type="text" name="ti_nombre" value="<%=
request.getParameter("p_nombres") %>" /></td>
</tr>
<tr>
<td>Apellidos</td>
<td><input type="text" name="ti_apellidos" value="<%=
request.getParameter("p_apellidos") %>" /></td>
<td>Usuario</td>
<td><input type="text" name="ti_usuario" value="<%=
request.getParameter("p_usuario") %>" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="text" name="ti_password" value="<%=
request.getParameter("p_password") %>" /></td>
<td></td>
<td></td>
</tr>
<tr>
<td> <input type="submit" value="modificar" name="bt_modificar" /> </td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</form>

<%
}
%>
</body>
</html>