私は使用しようとしています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