Hola amigos! estoy intentando borrar un registro de la tabla desde jee y no me funciona. mi idea es borrarlo con respecto al ID de la tabla. se donde esta el error pero no como solucionarlo. se que es algo muy bobo pero recien empiezo. les muestro mi codigo:
clienteDao.java:
aca esta el metodo
Código Java:
Ver originalpackage dao;
import clases.cliente;
import conexion.Conexion;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
public class clienteDao {
//INSERTAR
String sql
="INSERT INTO cliente(nombre,apellido,dni) values('"+c.
getNombre()+"','"+c.
getApellido()+"','"+c.
getDni()+"')"; st.execute(sql);
st.close();
}
//BORRAR
String sql
="DELETE FROM cliente WHERE idCliente="+c.
getIdCliente(); st.execute(sql);
st.close();
}
//MOSTRAR
public ArrayList
<cliente
> traerClientes
() throws Exception {
String sql
= "SELECT * FROM cliente";
ArrayList <cliente
> al
= new ArrayList
<cliente
>();
while(rs.next()){
cliente c= new cliente();
c.setIdCliente(rs.getInt("idCliente"));
c.setNombre(rs.getString("nombre"));
c.setApellido(rs.getString("apellido"));
c.setDni(rs.getString("dni"));
//agrega todos los clientes al arrayList
al.add(c);
}
//retorna el array lista de clientes
return al;
}
//MODIFICAR
public void modificarCliente(){
}
//BUSCAR
public void buscarCliente(){
}
}
clientes.jsp
listado de cliente (aca es donde funciona el traerCLientes q es otro metodo)
Código Java:
Ver original<%@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>
<link rel="stylesheet" type="text/css" href="estilo.css" />
<%@page import="dao.clienteDao"%>
<%@page import="clases.cliente"%>
<%@page import="java.util.ArrayList"%>
</head>
<body>
<div id="contenido">
<table width=100%"" border="1">
<tr>
<th><b>NOMBRE</b></th>
<th><b>APELLIDO</b></th>
<th><b>DNI</b></th>
<th><b>accion</b></th>
</tr>
<!--Completo tabla con registros de nombre, apellido y dni de los clientes-->
<%
clienteDao dao = new clienteDao();
ArrayList<cliente> a = dao.traerClientes();
for(int i=0;i<a.size();i++){
%>
<tr>
<td><%= a.get(i).getNombre()%></td>
<td><%= a.get(i).getApellido()%></td>
<td><%= a.get(i).getDni()%></td>
<td width="5%">
<form method="POST" action="clienteServlet">
<input type="hidden" value="<%= a.get(i).getIdCliente()%>" name="forParametros">
<input type="hidden" value="borrarCliente" name="accion">
<input type="submit" value="Eliminar" name="accion">
</form>
</td>
</tr>
<% } %>
</table>
</div>
</body>
</html>
y el servlet que es el que hace q esto responda(clienteServlet):
Código Java:
Ver originalpackage servlet;
import clases.cliente;
import conexion.Conexion;
import dao.clienteDao;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class clienteServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
response.setContentType("text/html;charset=UTF-8");
out.println("<head>");
out.println("<link rel='stylesheet' type='text/css' href='estilo.css' />");
out.println("</head>");
out.println("<div id='contenido'>");
out.println("<table width='100%'>");
//COMIENZA EL FORM DE CONTACTO
out.println("<form method='POST' action='clienteServlet'>");
out.println("<tr>");
out.println("<td>");
out.println("<label>NOMBRE:</label>");
out.println("<input name='nombre' type='text'>");
out.println("</td>");
out.println("<td>");
out.println("<label>APELLIDO:</label>");
out.println("<input name='apellido' type='text'>");
out.println("</td>");
out.println("<td>");
out.println("<label>DNI:</label>");
out.println("<input name='dni' type='text'>");
out.println("</td>");
out.println("<td>");
out.println("<input type='hidden' value='borrarCliente' name='idCliente'>");
out.println("<input type='hidden' value='insertarCliente' name='accion'>");
out.println("<input type='submit' name='Enviar'>");
out.println("</td>");
out.println("</form>");
//TERMINA EL FORM--------------------
out.println("</tr>");
out.println("</table>");
out.println("<iframe src='clientes.jsp' width='970px' height='500' align='center' frameborder='0'>");
out.println("</div>");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
response.setContentType("text/html;charset=UTF-8");
String formParametros
= request.
getParameter("accion");
if(formParametros !=null){
try {
con = Conexion.getConnection();
ex.printStackTrace();
}
clienteDao dao=new clienteDao();
cliente c=new cliente();
c.setIdCliente(request.getParameter("idCLiente"));
c.setNombre(request.getParameter("nombre"));
c.setApellido(request.getParameter("apellido"));
c.setDni(request.getParameter("dni"));
if(formParametros.equals("insertarCliente")){
try {
dao.insertarCliente(con, c);
ex.printStackTrace();
}
if (c == null) {
response.sendRedirect("error.jsp");
} else {
response.sendRedirect("clienteServlet");
}
}
if(formParametros.equals("borrarCliente")){
try {
dao.borrarCliente(con, c);
ex.printStackTrace();
}
}
}
}
@Override
public String getServletInfo
() { return "Short description";
}// </editor-fold>
}