sexta-feira, 24 de fevereiro de 2012

Re: [java-br] Ajuda - Alterar - Vetor String[]

·

Boa tarde,

Se estao ficando todos os registros iguais, o problema esta na clausula
where do seu update. Quais sao os campos chave dessa tabela? voce tem q
colocar na clausula where todos os campos que compoem a chave unica da
tabela, pois se todos os registros tiverem o mesmo valor nesse unico campo
que voce colocou no where, cada vez que o comando update rodar vai alterar
o valor de todos eles

Em 24 de fevereiro de 2012 14:13, Luiz Carlos Ribeiro
<luizriber@gmail.com>escreveu:

> **
>
>
> *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]
>
>
>

--
"Any program which runs right is obsolete."
- Anonymous

"I think computer viruses should count as life. I think it says something
about human nature that the only form of life we have created so far is
purely destructive. We've created life in our own image."
- Stephen Hawking

Homo sum, humani nihil a me alienum puto.
— "I am human, so nothing that is human is foreign to me."

Quidquid latine dictum sit, altum viditur.
— "Anything said in Latin sounds profound."


[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

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/java-br/

<*> Para sair deste grupo, envie um e-mail para:
java-br-unsubscribe@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog