JDBC Oracle e preparedStatement

6 respostas
rnunez

Olá Pessoal estou com o seguinte problema, quando utilize o preparedStatement e utilizo o método setString() a consulta não funciona, se eu passo o valor da variável na SQL funciona mas via parâmetro não. Alguém pode me ajudar ???

6 Respostas

Paulo_Silveira

que driver voce ta usando?
manda o pedaco do codigo e a excecao que ta dando!

rnunez

Não gera exceção alguma simplesmente a consulta não retorna dados. Mas se ao invés de utilizar o parâmtro utilizar o valor dentro da SQL funciona.

Abs,

Paulo_Silveira

Manda o código da criação do preparedStatement, e manda o ps.setString(1, blah)

Depois de setado, chame o toString do preparedStatement, assim ele te mostra como esta a query atualemente. Dese jeito voce pode comapra-la com a query sem usar o PreparedStatement, e descobrir o erro.

Mas posta o codigo ai pra gente…

Guilherme_Silveira

veja se nao eh o erro comum de colocar o prepared statement com as aspas em vez de sem aspas:

jeito errado: (“insert into x values (’?’,’?’)”)
jeito certo: (“insert into x values(?,?)”)

abraco

guilherme

Paulo_Silveira

verdade, o driver faz isso sozinho

rnunez

Pessoal eu já consegui o problema é que o campo era char(20)… com espaços em branco.

Risos.

Valeu a Força.!

Criado 30 de setembro de 2002
Ultima resposta 3 de out. de 2002
Respostas 6
Participantes 3