estou tendo esse erro na minha aplicacao;
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'rolamento' in 'where clause'
o formulario:
<form action="listaPorSecao" method="POST">
<select name="secaoProduto">
<option value="">.. Selecione ..</option>
<c:forEach var="secao" items="${dao2.lista}">
<option value="${secao.descricao}">
${secao.descricao}
</option>
</c:forEach>
</select>
<input type="submit" value="BUSCAR"/>
</form>
a servlet:
public class BuscaProdutoPorSecaoServlet extends HttpServlet{
public void service(HttpServletRequest request, HttpServletResponse response) {
List<Produto> produtos = new ArrayList<Produto>();
ProdutoDAO produtoDAO = new ProdutoDAO();
produtos = produtoDAO.getListaP(request.getParameter("secaoProduto"));
request.setAttribute("produtos", produtos);
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/lista_produtos.jsp");
try {
requestDispatcher.forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
meu DAO
que faz a lista
public List<Produto> getListaP(String secaoProduto) {
try {
List<Produto> produtos = new ArrayList<Produto>();
PreparedStatement stmt = (PreparedStatement) this.connection.prepareStatement("select * from produto where secaoProduto= "+secaoProduto);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
// criando o objeto Produto
Produto produto = new Produto();
produto.setCodigo(rs.getLong("codigo"));
produto.setNumNotaFiscal(rs.getString("numNotaFiscal"));
produto.setN_peca(rs.getString("n_peca"));
produto.setUnidade_descricao(rs.getString("unidade_descricao"));
produto.setDescricao(rs.getString("descricao"));
produto.setVlrcompra(rs.getString("vlrcompra"));
produto.setTotal(rs.getString("total"));
produto.setEstoque(rs.getString("estoque"));
produto.setCritico(rs.getString("critico"));
// montando a data através do Calendar
Calendar data = Calendar.getInstance();
data.setTime(rs.getDate("dataCadastro"));
produto.setDataCadastro(data);
produto.setSecaoProduto(rs.getString("secaoProduto"));
produto.setFornecedor(rs.getString("fornecedor"));
// adicionando o objeto à lista
produtos.add(produto);
}
rs.close();
stmt.close();
return produtos;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
o erro esta no SQL que retorna aquela msg la de cima…
na tabela do banco existe a coluna secaoProduto
no caso la em cima “rolamento” seria uma secao que esta esta armazenada na minha tabela na coluna secaoProduto;
teria que no caso me retornar todos os produtos que contenham a secao ROLAMENTO.
AJUDA?

