Fala pessoal.
To com um problema na minha classe DAO para listar por clientes.
Segue o código abaixo. Se alguém puder me ajudar, agradeço.
Classe MesasDAO
package tasii.restaurante.model;
import java.sql.ResultSet;
import java.sql.Statement;
public class MesasDAO extends DAO{
public ResultSet listar() throws Exception{
this.conecta();
Statement stm = con.createStatement();
String SQL = "SELECT * FROM mesas";
return stm.executeQuery(SQL);
}
public ResultSet listarPorClientes(int clientes_ID) throws Exception{
this.conecta();
Statement stm = con.createStatement();
String SQL = "SELECT * FROM mesas WHERE clientes_ID" +clientes_ID;
return stm.executeQuery(SQL);
}
public Mesas consulta(int idMesas){
try{
this.conecta();
Statement stm = con.createStatement();
String SQL = "SELECT * FROM mesas WHERE idMesas=" +idMesas;
ResultSet res = stm.executeQuery(SQL);
if(res.next()){
Mesas mesas = new Mesas();
mesas.setIdMesas(res.getInt("idMesas"));
mesas.setClientes_ID(res.getInt("clientes_ID"));
mesas.setNumeroMesa(res.getInt("numeroMesa"));
return mesas;
}
}
catch(Exception e){
e.printStackTrace();
}
return null;
}
Classe Listar Mesas
package tasii.restaurante.action;
import java.io.IOException;
import java.sql.ResultSet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import tasii.restaurante.model.MesasDAO;
import tasii.restaurante.model.ClienteDAO;
import tasii.restaurante.model.Cliente;
public class ListarMesas extends Command {
public String execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
String pagdest = "listarMesas.jsp";
int clientes_ID = 0;
try{
MesasDAO mesas = new MesasDAO();
clientes_ID = Integer.parseInt(request.getParameter("clientes_ID"));
ClienteDAO cliente = new ClienteDAO();
Cliente cli = cliente.consulta(clientes_ID);
request.setAttribute("cliente", cli);
ResultSet res = mesas.listarPorClientes(clientes_ID);
request.setAttribute("res", res);
}
catch (Exception e){
System.out.println(e.getMessage());
request.setAttribute("msg", "Erro em: ListarMesas.execute()");
request.setAttribute("pagdest", "do?action=ListarMesas&clientes_ID=" + clientes_ID);
request.getRequestDispatcher("mensagem.jsp").forward(request, response);
}
return pagdest;
}
}
Classe Listar Mesas.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"
import="tasii.restaurante.model.*, java.sql.ResultSet"%>
<%
try{
Cliente cli = (Cliente) request.getAttribute("cliente");
ResultSet res = (ResultSet) request.getAttribute("res");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mesas</title>
</style></head>
<body>
<div class="container">
<div class="header1"><a href="do?action=ListarClientes" style="background: #C6D580" /></a>CONTROLE DE RESTAURANTE - MESAS</a> </div>
<div class="sidebar1">
<ul class="nav">
<li><a href="do?action=ListarClientes">Clientes</a></li>
</ul>
</div>
<div class="content">
<h1>Mesa do Cliente <%=cli.getNome()%></h1>
<div class="tableborder"><table border="1">
<tr><th>Id Mesas</th><th>Id Clientes</th><th>Numero da Mesa</th></tr>
<%
while (res.next()){
Mesas mesas = new Mesas();
mesas.setIdMesas(res.getInt("idMesas"));
mesas.setClientes_ID(res.getInt("clientes_ID"));
mesas.setNumeroMesa(res.getInt("numeroMesa"));
%>
<tr><td><%=mesas.getIdMesas()%>[<a href="do?action=ExcluirMesas&idMesas=<%=mesas.getIdMesas()%>">X</a>]</td>
<td><a href="do?action=EditarMesas&idMesas=<%=mesas.getIdMesas()%>"><%=mesas.getClientes_ID()%></a></td><td><%=mesas.getNumeroMesa()%></td></tr>
<%}%>
</table></div>
<p><a href="do?action=EditarMesas"><strong>Novo Grupo de Mesas</strong></a></p>
</div>
<div class="footer">
<p>Desenvolvido por Fernando Chimicoviaki</p>
<!-- end .footer --></div>
<!-- end .container --></div>
</body>
</html>
<%
} catch(Exception e){
e.printStackTrace();
}
%>
Obrigado