Passar valor de um request na servlet para um metodo no DAO RESOLVIDO

boa tarde:

o metodo:




public  void verificaEstoque() throws RuntimeException{
		   try {
			  
			   
				 List<Produto> produtos = new ArrayList<Produto>();
				 PreparedStatement stmt = (PreparedStatement) this.connection.prepareStatement("select * from produto");
				 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);
				 
				 
				 
				 int qtde = (rs.getInt(("estoque")));
				 
				 //if(qtde <= 1)
				 
				 
				 if(rs.getInt(("estoque")) <=1 && rs.getString("descricao").equals("AAAAAAAAAA")) // no banco esta com esse nome e tudo funciona blz, porem preciso dizer que:: se menor ou igual a 1 e com a mesma descricao q veio la do servlet faz o resto ai pra baixo:::
				 {
					 System.out.println("quantidade menor que = " +qtde);
					 
					 BaixaEstoqueDAO.connection.close();
					//throw new SQLException(" "); 
				 }else
				 {
					 
				 }
				 
				 
				 }
				 rs.close();
				 stmt.close();
				 return;
				} catch (SQLException e) {
				throw new RuntimeException("- A quantidade em Estoque esta menor ou igual a 1, favor abastecer o ESTOQUE.");
				
				
				}
				
			}
	}

a servlet:



	// busca o writer
	 PrintWriter out = response.getWriter();
	
	 // buscando os parâmetros no request
	  String desc =null;
	 
	 String desc_produto = request.getParameter("desc_produto" );
	 
	 String quantidade = request.getParameter("quantidade");
	 
	 String dataEmTexto = request.getParameter("data_baixa");
	 Calendar data_baixa = null;
	 
	 try {
		 Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
		 data_baixa = Calendar.getInstance();
		 data_baixa.setTime(date);
		 	 
		 } catch (ParseException e) {
		 out.println("Erro de conversão da data" + e);
		 return; //para a execução do método
		 }
	 
		 String total_saida = request.getParameter("total_saida");
	
		 // monta um objeto unidade
	 BaixaEstoque baixaestoque = new BaixaEstoque();
	 baixaestoque.setDesc_produto(desc_produto);
	 baixaestoque.setQuantidade(quantidade);
	 baixaestoque.setData_baixa(data_baixa);
	 baixaestoque.setTotal_saida(total_saida);
		 
	 // salva 
	 BaixaEstoqueDAO dao = new  BaixaEstoqueDAO();
	 
	 dao.verificaEstoque();// preciso dizer ao metodo que esse ("desc_produto") = ("descricao") do metodo
				
 
	 dao.adiciona(baixaestoque);
	 
	/* try {
		 
			Connection connection =  new ConnectionFactory().getConnection();
			String sql = "select produto.descricao , (produto.estoque - b_estoque.quantidade) resultado from produto, b_estoque where produto.descricao =  '"+desc_produto+"'";
			PreparedStatement stmt = (PreparedStatement) connection.prepareStatement(sql);
			stmt.execute();
			stmt.close();
			
            //System.out.println("descricao é   " + desc_produto);
			
			

		 } catch (Exception e) {
		 //out.println("Erro ao dar baixa no estoque" + e);
		 return; //para a execução do método
		 }
	 */
		 
		 //atualizando e dando baixa estoque
		 try {
			 
				Connection connection =  new ConnectionFactory().getConnection();
				
			
				
				String sql = "update produto, b_estoque  set  produto.estoque =(produto.estoque - b_estoque.quantidade), produto.total = (produto.total - b_estoque.total_saida) where produto.descricao = '"+desc_produto+"'";
               
				PreparedStatement stmt = (PreparedStatement) connection.prepareStatement(sql);
				
			
				stmt.execute();
				
				//stmt.executeUpdate();
				
				stmt.close();
				
	            System.out.println("descricao é   " + desc_produto);
				
				

			 } catch (Exception e) {
			 //out.println("Erro ao dar baixa no estoque" + e);
			 return; //para a execução do método
			 }
			
				
	 
	 // imprime 
	
	 out.println( "baixa em estoque efetuada com sucesso ...!");
	
	 */
	 }
}



preciso fazer com o a descricao que esta no request da servlet seja igual a descricao que esta no metodo, ambos vem de tabelas diferentes…
o resto funciona de boa… como resgatar ou dizer ao metodo que “desc_produto” que vem do servlet é igual a “descricao” que esta no metodo?

resolvi…

public  void verificaEstoque(String desc) throws RuntimeException{

declarei essa string no metodo
e
na servlet:

dao.verificaEstoque(desc = request.getParameter("desc_produto"));
peguei o parametro.

:slight_smile: