Ajuda preparedstatement

2 respostas
bgfreitas

depois de uma validação, meu objeto setDate nao está vindo preenchido, esta com erro… obrigado

if (parametroDTO.getDataVencimentoParametroPromocional() == null) {
			preparedStatement.setDate(4, null);
		} else {
			preparedStatement.setDate(5, new java.sql.Date(parametroDTO.getDataVencimentoParametroPromocional()));  erro nesta linha
		}

2 Respostas

mario.fts

olá!

Coloque seu código sempre dentro das tags Code, pra melhorar a leitura.

[ CODE ]
Seu código vai aqui
[/ CODE ]

Vc está fazendo errado. Não é pra mudar o indice (de 4 pra 5). é pra mudar só o valor que vc está setando.

o certo seria

if (parametroDTO.getDataVencimentoParametroPromocional() == null) {
preparedStatement.setNull(4, java.sql.Types.DATE );
} else {
preparedStatement.setDate(4, new java.sql.Date(parametroDTO.getDataVencimentoParametroPromocional())); //isso não vai funcionar
}

Qual o tipo de dado desse dataVencimentoParametroPromocional ? o construtor de Date só recebe long e os valores da data, veja aqui

bgfreitas

ola amigo, consegui resolver vlw
obrigado

Criado 26 de março de 2010
Ultima resposta 26 de mar. de 2010
Respostas 2
Participantes 2