sexta-feira, 24 de fevereiro de 2012

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

·

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

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