我正在尝试使用以下Fastload API
连接...等都完美无误。
我知道它失败的具体位置。
...........
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