Galera faz 3 dias que estou quebrando a cabeça, faço o código, apago, refaço e apago, eheheh, é buxa
Preciso da ajuda de vocês, vou explicar bem para que a resposta seja realmente sobre a minha pergunta.
Estou desenvolvendo uma aplicação utilizando struts
tenho minha classes persistencia usando jdbc onde faço os códigos para me comunicar com o banco
tenho meus beans, actionForms, actions e jsp
a parte de gravar no banco está funcionando que uma blz tudo se comunicar faz a persistencia valida os dados grava no banco, tudo ok
minha duvida é a seguinte:
Antes de criar o alterar, excluir e ao invés de usar o listar eu gostaria de fazer uma consulta pelo nome do cliente e que me retorna-se os dados no mesmo formulário ai eu posso ver se vou alterar algum dado ou se vou excluir o registro, entenderam?
não estou conseguindo fazer o metodo na persistencia muito menos chamar na action vocês podem me ajundar?
minha persistencia é essa
public void localizarCliente(Cliente cliente) throws SQLException{
try {
con = ServicePool.getConexao(JNDINome);
}catch (Exception e){
e.printStackTrace();
}
String sql = "SELECT * FROM clientes";
try{
stmt = con.prepareStatement(sql);
stmt.executeQuery();
rs.first();
String igual = "n";
int tamanho_pesquisa = cliente.getNome().length();
while (igual == "n"){
String pesquisando = rs.getString("nome").substring(0,(tamanho_pesquisa));
if(pesquisando.equals(cliente.getNome())){
igual = "s";
} else {
rs.next();
}
cliente.setData_cadastro(rs.getDate("data_cadastro"));
cliente.setData_nascimento(rs.getDate("data_nascimento"));
cliente.setEndereco(rs.getString("endereco"));
cliente.setBairro(rs.getString("bairro"));
cliente.setCep(rs.getString("cep"));
cliente.setCidade(rs.getString("cidade"));
cliente.setEstado(rs.getString("estado"));
cliente.setFone1(rs.getString("fone1"));
cliente.setFone2(rs.getString("fone2"));
cliente.setFone3(rs.getString("fone3"));
cliente.setCnpj(rs.getString("cnpj"));
cliente.setIe(rs.getString("ie"));
cliente.setEmail(rs.getString("email"));
}
}
catch (SQLException e) {
throw e;
}
finally {
desconecta();
}
}
minha action
public class ClienteAction extends DispatchAction{
private final static String SUCCESS = "success";
public ActionForward inserir(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
ClienteForm clienteForm = (ClienteForm) form;
Cliente cliente = new Cliente();
BeanUtils.copyProperties(cliente, clienteForm);
Persistencia persistencia = new Persistencia();
persistencia.insertCliente(cliente);
return mapping.findForward(SUCCESS);
}
public ActionForward localizar(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
ClienteForm clienteForm = (ClienteForm) form;
Cliente cliente = new Cliente();
Persistencia persistencia = new Persistencia();
persistencia.localizarCliente(cliente);
return mapping.findForward("localiza");
}
}
meu jsp
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<%@ taglib uri=“http://struts.apache.org/tags-logic” prefix=“logic” %>
<%@ taglib uri=“http://struts.apache.org/tags-html” prefix=“html” %>
<%@ taglib uri=“http://struts.apache.org/tags-bean” prefix=“bean” %>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
<html:html locale=“true”>
<bean:message key=“css”/>
<bean:message key=“titulo”/>
<a>html:base/</a>
<html:form action=“clienteaction” focus=“nome”>
<html:hidden property=“method” value=“inserir” />
| <bean:message key=“data_cadastro”/> |
<html:text property=“data_cadastro” size=“30” /> |
