मैं following Fastload APIIllegalStateException क्या है?
कनेक्शन ... आदि का उपयोग करने का प्रयास कर रहा हूं।
मैं ठीक-ठीक पता है, जहां यह विफल रहता है
...........
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
...........
अपवाद
Exception in thread "main" java.lang.IllegalStateException: Sample failed.
[ODBC Teradata Driver] Invalid precision: cbColDef value out of range
यहाँ मेरी है तालिका जिसे मैं अपलोड करने की कोशिश कर रहा हूं। यह एक .csv
प्रारूप है और जब मैं यह नोटपैड के माध्यम से खोलने यह इस
1,9,Win
2,9,Winc
3,9,Wi
की तरह लग रहे क्यों मैं इस अपवाद मिलता है? मैं इसे कैसे सुधार सकता हूँ? जहां तक मैं समझता हूँ कि समस्या pstmtFld.setAsciiStream(1, dataStream, -1);
किसी भी तरह डाटासेट स्वीकार नहीं करता है और एक अपवाद
मैं आमतौर पर एक 'IllegalStateException' फेंक देता हूं जब भी मैं ऐसा कुछ पकड़ता हूं जो "संभवतः नहीं हो सकता" और कोई अन्य वर्णनात्मक अपवाद प्रकार नहीं है जिसे मैं फेंक सकता हूं। उदाहरण के लिए, कहें कि मैं एक छवि प्रदर्शित करने के लिए कोड लिखता हूं, और छवि की नकारात्मक चौड़ाई है - कुछ और फेंकना और भी बदतर होगा, इसलिए मैं या तो अपना खुद का अनचेक अपवाद लिख सकता हूं (अनुशंसित अभ्यास, लेकिन फिर आप इसे एक अपवाद अपवाद बनाने पर विचार कर सकते हैं इसके बजाए), या अंतर्निहित 'IllegalStateException' एक का उपयोग करें। – tucuxi
http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#setAsciiStream%28int,%20java.io.InputStream,%20int%29 के मुताबिक, क्या यह संभव है कि फ़ाइल की लंबाई (-1) इसका कारण बन रही है? – Lopina