日期:2014-05-16  浏览次数:20533 次

异常Underlying input stream returned zero bytes 解决办法
在SQL   Server表中使用了Text类型,如果表中Text类型包含Null时,检索Text类型中包含Null的记录就出现
[Microsoft][SQLServer 2000 Driver for JDBC]Underlying input stream returned zero bytes 的异常了。

从网上搜集资料来看,由于jdbc的bug,所以不能将一个"NULL"值和一个""(empty)存储在text类型的字段中。
解决办法
1:可以在表结构中设置字段的默认值为" "(one char)。
2在JavaBean中增加处理,确保在Text类型的字段中不会保存Null值
微软表示下一个版本将修正这个bug。