2009-03-17 5 views
-3

J'ai un programme Java qui essaie d'appeler une procédure stockée qui renvoie un type de curseur. Cependant, après avoir enregistré les paramètres de sortie appropriés et appelé callableStatement.execute(), je reçois une erreur arrayIndexOutOfBoundsException: -1callablestatement - ArrayIndexOutOfBoundsException

Je ne comprends pas pourquoi je reçois cette erreur à ce stade du programme. Quelqu'un peut-il expliquer les raisons typiques que je pourrais rencontrer cette erreur

grâce

+1

pouvez-vous fournir le reste de la trace de la pile? –

+0

pouvez-vous fournir avec votre base de données INFO: marque, pilote JDBC, un morceau de code que vous utilisez ... –

+0

Voir http://stackoverflow.com/questions/5554734/what-causes-a-java-lang-arrayindexoutofboundsexception- et-comment-je-préviens-le – Raedwald

Répondre

1

Vous essayez d'accéder à un certain tableau avec l'indice -1. Vérifiez votre code pour cela. En passant, il devrait y avoir des informations sur l'endroit où cette exception se produit.

1

Cela ne devrait rien avoir à faire avec l'instruction callable elle-même, cela concerne votre tentative d'accès à un tableau ou à un objet de type tableau avec un index hors limites. Si l'un de vos paramètres dans l'instruction callable était hors limites, il se retrouverait dans une erreur différente (à savoir un type de SQLException). Pouvez-vous fournir une trace de pile?