UNIDAD 7: JAVA JSP INTRODUCION A LAS BASES DE DATOS

TEMA 13: EDICION DE REGISTROS SQL UPDATE 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.

En general se tiene otro problema de sql UPDATE, sin embargo ahora se tendran que construir dos metodos uno de busqueda normal y otro de actualizacion estos metodos son:

1.- BUSQUEDA: programa normal de busqueda por clave, pero ahora debera construir una forma.html dinamica, que contendra un form action apuntando o ejecutandose a si mismo es decir prog39.jsp, ademas tendra todos los input text necesarios para cargar cada celda del renglon de busqueda.

2.- EDICION: recoje los datos ya modificados de la forma.html dinamica y realiza directamente un sql update en la base de datos

prog39.jsp

<code>

<%@ page import=“java.io.*, java.util.*, java.net.*, java.sql.*” %>

<%

metodo BUSCAR con forma dinamica if(request.getParameter(“BUSCAR”) != null) { Connection canal = null; ResultSet tabla= null; Statement instruccion=null; String sitiobase = “c:/pfacil/mibase.mdb”; String strcon= “jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=” + sitiobase; try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); canal=DriverManager.getConnection(strcon); instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); } catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {}; int clave = Integer.parseInt(request.getParameter(“CLAVEB”)); String q=“select * from mitabla where clave=”+clave; try { tabla = instruccion.executeQuery(q); tabla.next(); out.println(”<FORM ACTION=prog39.jsp METHOD=POST>”); out.println(“CLAVE:<INPUT TYPE=TEXT NAME=CLAVE VALUE=”+ tabla.getString(1)+ ”><BR>”); out.println(“NOMBRE:<INPUT TYPE=TEXT NAME=NOMBRE VALUE= ”+ tabla.getString(2)+ ”><BR>”); out.println(“EDAD:<INPUT TYPE=TEXT NAME=EDAD VALUE= ”+ tabla.getString(3)+ ”><BR>”); out.println(”<INPUT TYPE=SUBMIT NAME=EDITAR VALUE=EDITAR><BR>”); tabla.close();instruccion.close();canal.close(); } catch(SQLException e) {} catch(Exception ex){}; }; fin evento buscar

evento EDITAR String temp2=request.getParameter(“EDITAR”); if(temp2==null)temp2=” ”; if(temp2.compareTo(“EDITAR”)==0) { String nombre,q ; int clave, edad; Connection canal = null; ResultSet tabla= null; Statement instruccion=null; String sitiobase = “c:/pfacil/mibase.mdb”; String strcon= “jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=” + sitiobase; try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); canal=DriverManager.getConnection(strcon); instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); } catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {}; try { tabla = instruccion.executeQuery(“select * from mitabla”); } catch(SQLException e) {}; clave = Integer.parseInt(request.getParameter(“CLAVE”)); nombre = request.getParameter(“NOMBRE”); edad = Integer.parseInt(request.getParameter(“EDAD”)); q = “UPDATE mitabla SET ”+ “NOMBRE='”+ nombre+ ”', EDAD=”+ edad+” WHERE clave=” + clave+”;”; try{instruccion.executeUpdate(q); }catch(SQLException e) {}; try {tabla.close();instruccion.close();canal.close();} catch(SQLException e) {}; out.println(“REGISTRO EDITADO”); }; fin evento editar

construyendo forma out.println(”<FORM ACTION=prog39.jsp METHOD=post>”); out.println(“CLAVE EDITAR:<INPUT TYPE=TEXT NAME=CLAVEB><BR>”); out.println(”<INPUT TYPE=SUBMIT NAME=BUSCAR VALUE=BUSCAR ><BR>”); out.println(”</FORM>”); %> <code> Veamos la corrida completa: (tabla original) image68.jpg forma dinamica que construye prog39.jsp image69.jpg image70.jpg nueva tabla image71.jpg no era murcielago era batman!! 1.- TAREAS PROGRAMACION JAVA JSP construir programas de edición para sus tablas y bases de datos

Politica de Privacidad