Was ist IllegalStateException?
Ich versuche, mit der folgende Fastload-API
Verbindung ... etc ist perfekt.
Ich weiß genau, wo es scheitert
...........
System.out.println(" Streaming " + dataFile);
pstmtFld.setAsciiStream(1, dataStream, -1); //This line fails
System.out.println("check the above line"); //This does not go to console
...........
Ausnahme ist
Exception in thread "main" java.lang.IllegalStateException: Sample failed.
[ODBC Teradata Driver] Invalid precision: cbColDef value out of range
Hier ist meine Tabelle, die ich versuche zu laden. Es ist ein .csv
- format und wenn ich es öffnen über Editor es so Aussehen
1,9,Win
2,9,Winc
3,9,Wi
Warum erhalte ich diese exception? Wie kann ich es verbessern? Soweit ich das verstanden habe ist das problem pstmtFld.setAsciiStream(1, dataStream, -1);
nicht akzeptieren das dataset irgendwie und wirft eine Ausnahme
InformationsquelleAutor der Frage Borat Sagddiev | 2013-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel,
IllegalStateException
wird verwendet, um anzugeben, dass "eine Methode aufgerufen wurde, die auf eine rechtswidrige oder unangemessene Zeit." Allerdings, das sieht nicht aus wie eine besonders typische Verwendung von es.Den code, die du verlinkt hast, zeigt, dass es kann geworfen werden innerhalb dieser code in Zeile 259 - aber nur nach dumping eine
SQLException
auf der standard-Ausgabe.Wir können nicht sagen, was falsch, nur von Ausnahme - und besseren code hätte, den ursprünglichen
SQLException
als "Ursache" exception (oder halt mal die original-exception propagieren, bis der Stapel) - aber Sie sollten in der Lage sein, um mehr details zu sehen, die auf standard-Ausgabe. Blick auf diese Informationen, und Sie sollten in der Lage sein zu sehen, welche die Ausnahme verursacht hat, und zu beheben.InformationsquelleAutor der Antwort Jon Skeet
Illegal State Exception ist eine Ungeprüfte Ausnahme.
Es zeigen, dass die Methode aufgerufen wurde zum falschen Zeitpunkt.
Beispiel:
Ausgabe:
Können wir nicht anfangen den Thread wieder, es wird throw IllegalStateException.
InformationsquelleAutor der Antwort Raman Gupta
IllegalStateException Signale, die Methode wurde aufgerufen, zur falschen Zeit.
In diesem Beispiel unten, können wir sehen, dass. die remove () - Methode aufgerufen, in der gleichen Zeit-element in while-Schleife.
Entnehmen Sie bitte folgenden link für mehr details.
http://www.elitmuszone.com/elitmus/illegalstateexception-in-java/
InformationsquelleAutor der Antwort Kundan