rafa120
Janeiro 9, 2013, 10:48pm
#1
Boa noite!
Eu tenho uma página jsp que me retorna a consulta no banco.
Existe um campo STATUS que identifica se é OK ou NKO.
Como faço pra que quando o campo STATUS for editado com OK ele sumir da consulta? (apenas da consulta e não deletar do banco).
é só não manipular esse dado da requisição quando vc for fazer o delete no banco. Mas seja mais especifico,se vc estiver usando algum orm ou sql puro,ou se estiver usando algum framework fica mais fácil de responder a sua questão.
rafa120
Janeiro 10, 2013, 3:44pm
#3
Não entendi…
Todas as consultas devem aparecer na página, mas só qdo editar o STAUTS para OK ai sim ele desaparece da próxima consulta.
EU estou usando só jsp/servlets jdbc mysql
Este é o meu dao que lista os registros
[code]@Override
public List getChanges() throws SQLException {
List resultado = new ArrayList();
Connection con = pool.getConnection();
PreparedStatement ps = null;
String sqlSelect = "SELECT * FROM changes ORDER BY data_inic DESC LIMIT 0,40; ";
ResultSet rs = null;
try {
ps = con.prepareStatement(sqlSelect);
rs = ps.executeQuery();
resultado = getListaChanges(rs);
rs.close();
ps.close();
} finally {
pool.liberarConnection(con);
}
return resultado;
}
[/code]
Command
[code]@Override
public String execute(HttpServletRequest request,
HttpServletResponse response){
String datainic = request.getParameter("data_inic");
String datafim = request.getParameter("data_fim");
Date datac = new Date();
try {
Changes changes = new Changes();
changes.setCodigo(request.getParameter("codigo"));
changes.setCliente(request.getParameter("cliente"));
changes.setStatus(request.getParameter("status"));
changes.setTipo_atv(request.getParameter("tipo_atv"));
changes.setInst_tsm(request.getParameter("inst"));
changes.setDescricao(request.getParameter("descricao"));
changes.setUsuario_create(request.getParameter("usuario_create"));
//changes.setUsuario_update(request.getParameter("usuario_update"));
//changes.setData_inic(request.getParameter("data_inic"));
changes.setHora_inic(request.getParameter("hora_inic"));
//Data_inic
if((datainic != null) && (!"".equals(datainic)))
datac = (new java.text.SimpleDateFormat("dd/MM/yyyy")).parse(datainic);
changes.setData_inic(datac);
//Data_fim
if((datafim != null) && (!"".equals(datafim)))
datac = (new java.text.SimpleDateFormat("dd/MM/yyyy")).parse(datafim);
changes.setData_fim(datac);
//changes.setData_fim(request.getParameter("data_fim"));
changes.setHora_fim(request.getParameter("hora_fim"));
changes.setFeedback(request.getParameter("feedback"));
if (changes.getCodigo() == null || changes.getCodigo().trim().equals("")){
request.setAttribute("mensagem", "");
} else {
changesDAO.salvar(changes);
request.setAttribute("mensagem", "Change "+changes.getCodigo()+" cadastrada com sucesso!");
}
} catch (SQLException e) {
request.setAttribute("mensagem", "Ocorreu problema com a gravação! " +e.getMessage());
e.printStackTrace();
}catch (NumberFormatException e) {
request.setAttribute("mensagem", "Valor inválido: "+e.getMessage());
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("titulo", "cadastro - changes");
//return "cadastro_changes.jsp";
return "ChangesController?cmd=editarChanges";
}[/code]