*Boa tarde Marcus Paulo,*
 
 Segue em anexo as Classes e o Print de Erro do Banco...
 
 Veja o Print da tela pagina jsp, no *For de interação, *a cada interação
 deve chamar o *método atualiza* e Atualizar os Dados conforme alteração
 feita na página, porém não sei se o erro esta no *For ou no método atualiza*,
 que faz a alteração mas Grava em todos os Registros o
 Ultimo Parâmetro recebido, ficando no banco *todos os registros iguais...*
 
 Espero q de para entender...
 e Muito Obrigado...
 
 On 24 February 2012 14:54, Marcus Paulo <mpaulobr@gmail.com> wrote:
 
 > Boa tarde Luiz,
 >
 > é possível enviar um printscreen da sua tela.
 >
 > Não estou conseguindo visualizar o problema direito.
 >
 >
 >
 > --
 > Abraços
 > Marcus Paulo
 > Sun Certified Java Programmer 6 (SCJP)
 > Fotos: www.flickr.com/photos/marcus-paulo/
 >
 > 2012/2/24 Luiz Carlos Ribeiro <luizriber@gmail.com>
 >
 > > **
 > >
 > >
 > > *Olá boa tarde galera...*
 > >
 > > Estou com um problema e venho pedir a ajuda de vocês...
 > >
 > > Seguinte...
 > > Estou com uma pagina Web, estou recebendo os parâmetros via Request e
 > > fazendo um for para Gravar no Banco de Dados.
 > > A parte do Gravar esta Funcionando Corretamente, o Problema esta na hora
 > de
 > > Alterar ...
 > >
 > > Eu altero os dados na Pagina, os mesmos são alterados recebo normalmente
 > na
 > > Classe Java, conforme fiz um teste com o System.out
 > > Porém, quando vou Alterar no Banco, o mesmo Alterar todos os Registros
 > > Igual ao Ultimo recebido...
 > >
 > > E fica assim, todos os Registros Iguais ao Ultimo parâmetro recebido via
 > > Request, porém no teste com o System.out a Classe Java esta recebendo
 > > normalmente todos os parâmetros diferenciados, somente Quando chama o
 > > método para Alterar, Altera todos com o valor do ultimo Parâmetro.
 > >
 > > Segue Abaixo como estou fazendo.
 > >
 > > *//Classe onde recebo as informações de Request e Response.*
 > > *
 > > *
 > > EnsinoPos pos = new EnsinoPos();
 > > EnsinoPosDAO daoPos = new EnsinoPosDAO();
 > > String nomePos[] = request.getParameterValues("nomePos");
 > > String nomeCursoPos[] = request.getParameterValues("nomeCursoPos");
 > > String grauPos[] = request.getParameterValues("grauPos");
 > > String cidadePos[] = request.getParameterValues("cidadePos");
 > > String estadoPos[] = request.getParameterValues("estadoPos");
 > > String dataInicioPos[] =
 > > request.getParameterValues("dataInicioPos");
 > > String dataConclusaoPos[] =
 > > request.getParameterValues("dataConclusaoPos");
 > > String statusCursoPos[] =
 > > request.getParameterValues("statusCursoPos");
 > > String semestreCursoPos[] =
 > > request.getParameterValues("semestreCursoPos");
 > > String duracaoCursoPos[] =
 > > request.getParameterValues("duracaoCursoPos");
 > > for(int i=0; i < nomePos.length; i++){
 > > pos.setNomePos(nomePos[i]);
 > > pos.setNomeCursoPos(nomeCursoPos[i]);
 > > pos.setGrauPos(grauPos[i]);
 > > pos.setCidadePos(cidadePos[i]);
 > > pos.setEstadoPos(estadoPos[i]);
 > > pos.setDataInicioPos(dataInicioPos[i]);
 > > pos.setDataConclusaoPos(dataConclusaoPos[i]);
 > > pos.setStatusCursoPos(statusCursoPos[i]);
 > > pos.setSemestreCursoPos(semestreCursoPos[i]);
 > > pos.setDuracaoCursoPos(duracaoCursoPos[i]);
 > > pos.setIdEnsinoPos(cpfDigitado);
 > >
 > > daoPos.atualiza(pos); * // Se eu Alterar para o método daoPos.adiciona,
 > > ele adiciona a tabela normalmente, somente quando é o método atualizar*
 > > }
 > >
 > > *//Método para fazer a Alteração.*
 > >
 > > public void atualiza(EnsinoPos pos){
 > > String sql = "update ensinoPos set nomePos = ?, cidadePos = ?, estadoPos
 > =
 > > ?, grauPos = ?, nomeCursoPos = ?, dataInicioPos = ?, dataConclusaoPos =
 > ?,
 > > statusCursoPos = ?, semestreCursoPos = ?, duracaoCursoPos = ? where
 > > fkEnsinoPosCpf = ?";
 > >
 > > try {
 > > PreparedStatement stmt = this.connection.prepareStatement(sql);
 > > //Informaçoes da POS
 > > stmt.setString(1, pos.getNomePos());
 > > stmt.setString(2, pos.getCidadePos());
 > > stmt.setString(3, pos.getEstadoPos());
 > > stmt.setString(4, pos.getGrauPos());
 > > stmt.setString(5, pos.getNomeCursoPos());
 > > stmt.setString(6, pos.getDataInicioPos());
 > > stmt.setString(7, pos.getDataConclusaoPos());
 > > stmt.setString(8, pos.getStatusCursoPos());
 > > stmt.setString(9, pos.getSemestreCursoPos());
 > > stmt.setString(10, pos.getDuracaoCursoPos());
 > > stmt.setLong(11, pos.getIdEnsinoPos());
 > > stmt.execute();
 > > } catch (SQLException e) {
 > > System.out.println("Erro Aqui - Alterar EnsinoPosDAO");
 > > throw new RuntimeException(e);
 > > }
 > > }
 > >
 > > *//Método para Adicionar (este método esta funcionando corretamente).*
 > > public void adiciona(EnsinoPos pos) {
 > > try {
 > > String sql = "insert into ensinoPos (nomePos, cidadePos, estadoPos,
 > > grauPos, nomeCursoPos, dataInicioPos, dataConclusaoPos, statusCursoPos,
 > > semestreCursoPos, duracaoCursoPos, fkEnsinoPosCpf) values
 > > (?,?,?,?,?,?,?,?,?,?,?)";
 > > PreparedStatement stmt = connection.prepareStatement(sql);
 > >
 > > //Informaçoes da POS
 > > stmt.setString(1, pos.getNomePos());
 > > stmt.setString(2, pos.getCidadePos());
 > > stmt.setString(3, pos.getEstadoPos());
 > > stmt.setString(4, pos.getGrauPos());
 > > stmt.setString(5, pos.getNomeCursoPos());
 > > stmt.setString(6, pos.getDataInicioPos());
 > > stmt.setString(7, pos.getDataConclusaoPos());
 > > stmt.setString(8, pos.getStatusCursoPos());
 > > stmt.setString(9, pos.getSemestreCursoPos());
 > > stmt.setString(10, pos.getDuracaoCursoPos());
 > > stmt.setLong(11, pos.getIdEnsinoPos());
 > > stmt.execute();
 > > stmt.close();
 > > } catch (SQLException e) {
 > > System.out.println("ERRO AQUI - Adiciona EnsinoPosDAO ...");
 > > throw new RuntimeException(e);
 > > }
 > > }
 > >
 > > *Desde já agradeço pela ajuda...*
 > > *Muito Obrigado...*
 > > --
 > > *-----------------------------
 > > **Atenciosamente**
 > > Luiz Carlos Ribeiro Santos
 > >
 > > *
 > >
 > > [As partes desta mensagem que não continham texto foram removidas]
 > >
 > >
 > >
 >
 >
 > [As partes desta mensagem que não continham texto foram removidas]
 >
 >
 >
 > ------------------------------------
 >
 > Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
 > Para upload/download de arquivos:
 > http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
 >
 >
 >
 
 -- 
 *-----------------------------
 **Atenciosamente**
 Luiz Carlos Ribeiro Santos
 Cel.: (11) 9287-2277
 Blog.: **http://luizriber.wordpress.com* <http://luizriber.wordpress.com/>
 [image: FJ-11]<http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/>
  <http://www.caelum.com.br/curso/fj-21-java-web/>
 <http://www.caelum.com.br/curso/fj-16-laboratorio-java-testes-xml-design-patterns>
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário