ORA-01008 not all variables bound (nem todas as variáveis são limitadas)  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
PadrE
JavaEvangelist
[Avatar]

Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline

Pessoal,

Estou com esse erro na hora de executar um INSERT no código java:



Ao executar o INSERT me da o seguinte erro:
ORA-01008 nem todas as variáveis são limitadas

Estou usando o Eclipse, o banco eh um Oracle10g e minha JVM esta na versão 1.4.2

Alguém, ja se deparou com esse erro ??

O engraçado, eh que eu tento fazer o insert direto no banco, usando o sqlplus, e funciona numa boa... =[

Padre

PadrecO
"O conhecimento o libertará !"
PadrE
JavaEvangelist
[Avatar]

Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline

kraca...

Como eu adoro esse fórum.. ele possui uma energia positiva incrível..

Soh de posta aki, revi com mais calma meu código e achei o problema..

O erro esta na linha:



Pq fazendo isso, eu estou pedindo para ele executar o SQL, mas ai, ele ta sem a definição do que seria cada "?", pois estou jogando direto a variável...

O correto eh:



Desta forma ele executa o mesmo sql, porém, com a definição de cada "?" que foi feita anteriormente..

Ou seja..

.Declarar a variável sql (INSERT);
.Define o que será cada "?" pelo PreparedStatement;
.Executar a query pelo PreparedStatement;

Vlw galera !!!


PadrecO
"O conhecimento o libertará !"
robsonsan
JavaEvangelist

Membro desde: 28/04/2008 12:25:09
Mensagens: 452
Offline

Po broder estou com esse mesmo problema porém fazendo um update olha só



se alguém poder ajudar

This message was edited 1 time. Last update was at 28/07/2008 15:02:21

oyama
Virtual Machine Man

Membro desde: 19/04/2005 10:11:09
Mensagens: 572
Offline

Você tem 13 parâmetros:

mas só passou 12:
Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

ta faltando:


-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
Kleber-rr
Virtual Machine Man
[Avatar]

Membro desde: 02/07/2009 12:12:02
Mensagens: 664
Offline

Estou com um problema parecido com esse seu. Estou fazendo um sistema de Login. Olha só como está meu código:
Meu LoginDAO===========



Meu LoginHandler===========



Meu jsp====



O erro que aparece quando eu acesso o login.jsp é esse:



Alguem tem alguma dica do que pode estar errado?? Como eu sou novo no java, e nao tenho muito conhecimento de SQL (que é onde eu acho que está o meu erro...) fica dificil pra mim progredir sozinho....
Obrigado pela ajuda.

g4j
GUJ Ranger
[Avatar]

Membro desde: 02/05/2007 14:32:03
Mensagens: 817
Localização: Curitiba
Offline

você colocou a carroça na frente dos bois!



tente assim:


Gerson Luiz Chagas

SCJP 5.0
SCWCD 5.0

aaoliveira2
Smalltalk

Membro desde: 20/07/2009 16:40:02
Mensagens: 3
Offline

Kleber,

Voce está executando a consulta antes de setar os parametros:
ResultSet rs = pstm.executeQuery();
pstm.setString(1, usuario);
pstm.setString(2, password);

correto:

pstm.setString(1, usuario);
pstm.setString(2, password);
ResultSet rs = pstm.executeQuery();

Abraco
Kleber-rr
Virtual Machine Man
[Avatar]

Membro desde: 02/07/2009 12:12:02
Mensagens: 664
Offline

Olá pessoal, td bem??
Consegui resolver o problema.

Além do que os colegas mencionou, faltou eu dar o next depois do resultset. ficou assim:



Agradeço a todos pelas dicas. Agora o próximo passo é criar os níveis de acesso para usuario e administrador no login.

Abraços!!

aaoliveira2
Smalltalk

Membro desde: 20/07/2009 16:40:02
Mensagens: 3
Offline

Se atente tbm a utilizar o next() dentro de um if ou while.
Caso sua consulta não tenha retorno, irá dar erro!
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team