ProgramacionFacil

UNIDAD 5: JAVA JSP REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 11: EDICION DE REGISTROS JAVA JSP

Editar registros significa cambiar el contenido de algunos de los campos o columnas por nueva informacíón o para corregir algun error de captura original o para agregar alguna columna que no existia por modificación de la tabla o la base de datos.

La solucion es similar a los temas anterior, es decir se ocupan los dos archivos el original y el temporal y ya sea que se modifique una sola clave o se modifiquen todos los registros, el ejemplo que se construye va mostrando los registros del archivo y pregunta y modifica o edita el registro pedido.

Prog23.jsp


<%@ 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;

DataOutputStream archivot = null;

// codigo de busqueda

String temp1=request.getParameter("BUSCAR");

if(temp1==null)temp1=" ";

if(temp1.compareTo("buscar")==0)

{

// 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("<FORM ACTION=prog23.jsp METHOD=post>");

out.println("CLAVE :<INPUT TYPE=TEXT NAME=CLAVE value="+clave+"><BR>");

out.println("<INPUT TYPE=HIDDEN NAME=CLAVEB value="+claveb+"><BR>");

out.println("NOMBRE :<INPUT TYPE=TEXT NAME=NOMBRE value=\""+nombre+"\"><BR>");

out.println("ESTATURA :<INPUT TYPE=TEXT NAME=ESTATURA value="+estatura+"><BR>");

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

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

}

} }

catch(FileNotFoundException fnfe) {}

catch (IOException ioe) {};

archivo.close();

};

// codigo de edicion

String temp2=request.getParameter("EDITAR");

if(temp2==null)temp2=" ";

if(temp2.compareTo("editar")==0){

try {

// abriendo archivos

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

archivot = new DataOutputStream(new FileOutputStream("c:\\temp.dat",true));

// cargando clave de edicion

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

while(true){

clave=archivo.readInt();

nombre=archivo.readUTF();

estatura=archivo.readFloat();

if (claveb != clave){

archivot.writeInt(clave);

archivot.writeUTF(nombre);

archivot.writeFloat(estatura);

}

else{

// capturando y grabando nuevos datos

clave=Integer.parseInt(request.getParameter("CLAVE"));

nombre=request.getParameter("NOMBRE");

estatura=Float.parseFloat(request.getParameter("ESTATURA"));

archivot.writeInt(clave);

archivot.writeUTF(nombre);

archivot.writeFloat(estatura);

};

}}

catch(FileNotFoundException fnfe) {}

catch (IOException ioe) {};

// cerrando archivos

archivo.close();

archivot.close();

// eliminando original renombrando temporal

File file1 = new File("c:\\archivo1.dat");

File file2 = new File("c:\\temp.dat");

if (file1.exists()) {file1.delete();};

file2.renameTo(file1);

// avisando

out.println("REGISTRO EDITADO");

};

// construyendo forma dinamica

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

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

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

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

%>

corrida:

image45.jpg

corrida:

image46.jpg

corrida

image47.jpg

TAREAS PROGRAMACION JAVA JSP

1.- construir programas de edición para sus archivos

 




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