UNIDAD 5: JAVA JSP REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 7: BUSQUEDA ARCHIVOS SECUENCIALES JAVA JSP

Recordar que existen una serie de procesos basicos con archivos el famoso y antiguo ABC (altas, bajas, consultas y modificaciones) con ellos.

Actualmente estos procesos o similares a ellos se llaman insertar, eliminar, editar, etc, en las modernas bases de datos pero esto lo analizaremos mas adelante.

El primer proceso para un archivo secuencial es agregar una cantidad indefinida de registros al archivo este proceso se resuelve o ejecutando una cantidad indeterminada de veces el programa de grabación ya hecho o incluir un ciclo while en el mismo programa.

Un segundo proceso tambien comun, llamado consulta es desplegar todos los registros del archivo a la vez problema tambien resuelto en el programa de lectura.

El tercer Proceso que “resolvemos” en este tema es la busqueda de un registro determinado, en este proceso el usuario del programa quiere que se despliegue un y solo un registro de información, proporcionando un dato de busqueda, generalmente la clave del registro.

La solucion es sencilla, solo tenemos que abrir el archivo para lectura, hacer un ciclo while(true) condicionar y solo desplegar el registro cuando se cumpla la condición.

Codigo prog19.Java:


<%@ page import="java.io.*" %>

<%

// declarando

int clave=0;int claveb=0;String nombre=""; float estatura=0;

// creando un objeto de tipo archivo

DataInputStream archivo = null;

if(request.getParameter("BUSCAR") != null)

{

// construyendo tabla html

out.println("<HTML><TABLE Border=10 CellPadding=5><TR>");

out.println("<th bgcolor=Green>CLAVE</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>ESTATURA</th></TR>");

// capturando clave a buscar

claveb=Integer.parseInt(request.getParameter("CLAVEB"));

try {

// abriendo archivo

archivo = new DataInputStream(new FileInputStream("c:\\archivo1.dat"));

while(true){

clave=archivo.readInt();

nombre=archivo.readUTF();

estatura=archivo.readFloat();

if (claveb==clave){

out.println("<TR>");

out.println("<TD>"+clave+"</TD>");

out.println("<TD>"+nombre+"</TD>");

out.println("<TD>"+estatura+"</TD>");

out.println("</TR>");

} } }

catch(FileNotFoundException fnfe) {}

catch (IOException ioe) {};

archivo.close();

};

// construyendo forma dinamica

out.println("<FORM ACTION=prog19.jsp METHOD=post>");

out.println("CLAVE BUSCAR:<INPUT TYPE=TEXT NAME=CLAVEB><BR>");

out.println("<INPUT TYPE=SUBMIT NAME=BUSCAR VALUE=buscar><BR>");

out.println("</FORM>");

%>

Corrida programa java:

image37.jpg

TAREAS PROGRAMACION JAVA JSP

1.- Hacer programas de busquedas para los archivos hechos.

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad