UNIDAD 9: BASES DE DATOS

JAVA TEMA 7: BAJAS O ELIMINACION SQL DELETE

Baja o eliminación, es un proceso comun tambien con los registros o renglones de las tablas en las bases de datos.

Lo bueno es que existe la instruccion SQL DELETE solo observar bien el cambio que se hace en el execute.

Para todos los select vistos en los procesos se uso la instrucción executequery(instrucciónsql), pero para insert, delete y update se debera usar executeupdate(instrucciónsql).

Codigo Html:

<HTML>
<FORM ACTION=http://192.168.1.133/servlet/prog42 METHOD=POST>
CLAVE A ELIMINAR:<INPUT TYPE=TEXT NAME=CLAVE><BR>
<INPUT TYPE=SUBMIT VALUE=DELETE>
</FORM></HTML>

Codigo Java:

import java.io.*; import java.util.*; import java.net.*; import java.sql.*;
import javax.servlet.*; import javax.servlet.http.*;
public class prog42 extends HttpServlet {
static Connection canal = null;
static ResultSet tabla= null;
static Statement instruccion=null;
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
canal=DriverManager.getConnection("jdbc:odbc:mibase", " ", " ");
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};
response.setContentType("text/html");
//capturando clave a eliminar
Integer temp=Integer.valueOf(request.getParameter("CLAVE"));
int clave1= temp.intValue();
String borrar=" DELETE FROM tabla WHERE clave = "+clave1;
//executeUpdate se usa para insert, update y delete executequery para select
//y en access cuando se construya la relación no olvidar poner en cierto
//enforce relational integrity, cascade update y cascade delete
try{
//eliminando
instruccion.executeUpdate(borrar);
PrintWriter pagina =response.getWriter();
pagina.println("<HTML>");
pagina.println("BORRADO BACK TO REGRESAR");
pagina.println("</HTML>");
pagina.close();
tabla.close(); } //fin try no usar ; al final de dos o mas catchs
catch(SQLException e) {};
destroy();
try {canal.close();} catch(SQLException e) {};
};//fin dopost
public void destroy() {super.destroy();};
} //fin clase

Corrida de vista tabla original(prog38):

image65.jpg

Corrida html de eliminacion:

image66.jpg

Corrida tabla ya con eliminación, usando prog38:

image67.jpg

tareas java, servlets servlets y mas servlets de eliminación para todas sus tablas en la base de datos.

Politica de Privacidad