sábado, 25 de fevereiro de 2012

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

·

 

Bom dia Luiz,

Conseguiu resolver o seu problema?, muito boa a dica do nosso amigo Marcelo.

Outra coisa, sugestão, acho que o nome de sua tabela e atributos, deveria seguir algum padrão de banco de dados.

Se quiser alguma ajuda, é só falar?

Abraços,
Marcus Paulo

Enviado via iPhone

On 24/02/2012, at 18:50, "marcelo.fatec@gmail.com" <marcelo.fatec@gmail.com> wrote:

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

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Y! Encontros. É hora de dar uma chance a quem quer te conhecer!

Conheça os lançamentos de Tablets e os melhores preços. Dê um Zoom!
.

__,_._,___

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