2009-03-17 7 views
-3

Ich habe ein Java-Programm, das versucht, eine gespeicherte Prozedur aufzurufen, die einen Cursortyp zurückgibt. Aber nach dem Registrieren der entsprechenden Parameter out und Aufruf callableStatement.execute() empfange ich eine arrayIndexOutOfBoundsException: -1callablestatement - ArrayIndexOutOfBoundsException

Ich verstehe nicht vollständig, warum ich diesen Fehler an diesem Punkt im Programm empfange. Kann jemand typische Gründe erklären ich diesen Fehler könnte

dank

+1

können Sie den Rest des Stack-Trace bereitstellen? –

+0

können Sie mit Ihrer Datenbank liefern INFO: Marke, JDBC-Treiber, ein Stück Code, den Sie verwenden ... –

+0

Siehe http://stackoverflow.com/questions/5554734/what-causes-a-javal-lang-arrayindexoutofboundexception- und-wie-ich-verhindere-es – Raedwald

Antwort

1

Sie versuchen, stoßen -1 etwas Array mit dem Index zuzugreifen. Überprüfen Sie Ihren Code dafür. Übrigens sollte es einige Informationen darüber geben, wo diese Ausnahme passiert.

1

Dies sollte nichts mit der aufrufbaren Anweisung selbst zu tun haben, es hat damit zu tun, dass Sie versuchen, auf ein Array oder array-ähnliches Objekt mit einem Index zuzugreifen, der außerhalb der Grenzen liegt. Wenn einer Ihrer Parameter in der aufrufbaren Anweisung außerhalb der Grenzen liegt, würde dies zu einem anderen Fehler führen (nämlich eine Art von SQLException). Können Sie einen Stack-Trace bereitstellen?