Estou desenvolvendo um projeto WEB, preciso pegar da TABLE UF, uma lista de ESTADOS cadastrados, para lista-los e salva-lo na TABLE Pessoa, aqui vai o List do meu DAO Pessoa: com todos os import referente a UF.
[/code]
public List todosUf( ) throws Exception{
PreparedStatement ps = null;
Connection conn = null;
ResultSet rs = null;
try {
conn = this.conn;
ps = conn.prepareStatement("select * from uf");
rs = ps.executeQuery( );
List<Uf> list = new ArrayList<Uf>( );
while( rs.next( ) ) {
Integer iduf = rs.getInt( 1 );
String estado = rs.getString( 2 );
list.add( new Uf(iduf, estado));
}
return list;
} catch (SQLException sqle) {
throw new Exception(sqle);
} finally {
ConexaoBancoDeDados.CloseConnection(conn, ps, rs);
}
}
Em seguida, alterei o SELECT no meu pessoa.jsp, UF, para tentar capturar os dados da TABLE UF, neste select: acho que não está correto, pq não captura os dados.
<tr>
<td>Uf:</td>
<td><select name="id_ufid" class="campos">
<option value="">Selecione UF</option>
<c:forEach var="id_ufid" items="${listarEstados}">
<option value="${nomeUf.iduf}">
${nomeUf.estado}
</option>
</c:forEach>
</select></td>
</tr>
Em seguida está a classe Pessoa:
package br;
/**
*
public Pessoa(){
}
public Integer getIdpessoa() {
return idpessoa;
}
public void setIdpessoa(Integer idpessoa) {
this.idpessoa = idpessoa;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getUf_iduf() {
return uf_iduf;
}
public void setUf_iduf(String uf_iduf) {
this.uf_iduf = uf_iduf;
}
public String getTipo_usuario() {
return tipo_usuario;
}
public void setTipo_usuario(String tipo_usuario) {
this.tipo_usuario = tipo_usuario;
}
}
SERVLET de Pessoa:
package br.web;
import br.Pessoa;
import br.PessoaDAOImp;
import br.dao.DaoPess;
import java.io.*;
import java.util.List;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* @author HENRIKO
*/
public class SVPessoa extends HttpServlet {
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String cmd = request.getParameter( "cmd" );
if(cmd==null)
cmd = "principal";
DaoPess dao;
Pessoa pessoa = new Pessoa( );
if(cmd!=null || !cmd.equalsIgnoreCase("principal")){
try {
String idpessoa = request.getParameter("idpessoa");
if(idpessoa!=null)
pessoa.setIdpessoa(Integer.parseInt(idpessoa));
pessoa.setNome(request.getParameter("nome"));
pessoa.setSenha(request.getParameter("senha"));
pessoa.setTipo_usuario(request.getParameter("tipo_usuario"));
pessoa.setTelefone(request.getParameter("telefone"));
pessoa.setEmail(request.getParameter("email"));
pessoa.setEndereco(request.getParameter("endereco"));
pessoa.setCidade(request.getParameter("cidade"));
pessoa.setUf_iduf(request.getParameter("uf_iduf"));
} catch (Exception ex) {
ex.printStackTrace( );
}
}
try {
dao = new PessoaDAOImp( );
RequestDispatcher rd = null;
if(cmd.equalsIgnoreCase("listar")){
List pessoaList = dao.todosPessoa( );
request.setAttribute( "pessoaList", pessoaList );
rd = request.getRequestDispatcher( "/Pessoa.jsp" );
} else if( cmd.equalsIgnoreCase( "adc" ) ){
dao.salvar( pessoa );
rd = request.getRequestDispatcher( "SVPessoa?cmd=listar" );
} else if( cmd.equalsIgnoreCase( "exc" ) ){
dao.excluir( pessoa );
rd = request.getRequestDispatcher( "SVPessoa?cmd=listar" );
} else if( cmd.equalsIgnoreCase( "atu" ) ){
pessoa = dao.procurarPessoa(pessoa.getIdpessoa( ));
HttpSession session=request.getSession(true);
session.setAttribute( "pessoa", pessoa );
rd = request.getRequestDispatcher( "/atualizaPessoa.jsp" );
} else if( cmd.equalsIgnoreCase( "atualizar" ) ){
dao.atualizar( pessoa );
rd = request.getRequestDispatcher( "SVPessoa?cmd=listar" );
} else if( cmd.equalsIgnoreCase( "principal" ) ){
rd = request.getRequestDispatcher( "/inserirPessoa.jsp" );
}
rd.forward( request, response );
} catch( Exception e ) {
e.printStackTrace( );
throw new ServletException( e );
}
}
E NA INTERFACE DAOPess
package br.dao;
import br.Pessoa;
import java.util.List;
/**
-
@author HENRIKO
*/
public interface DaoPess {
void atualizar(Pessoa pessoa) throws Exception;
void excluir(Pessoa pessoa) throws Exception;
Pessoa procurarPessoa(Integer idpessoa) throws Exception;
void salvar(Pessoa pessoa) throws Exception;
List todosPessoa() throws Exception;
}
Espero que possam me ajudar.