问题描述
sql数据库ntext取出来是net.sourceforge.jtds.jdbc.ClobImpl@??用strCL = String.valueOf(rs.getObject(i));取的,两个一模一样的程序,而且在同一台机器上跑, 为什么有一个可以正常取出来,另外一个却是取出这样的数据??请各位指教??很奇怪。。。 问题补充:飞雪无情 写道
解决方案
你这个net.sourceforge.jtds.jdbc.ClobImpl@?? 就是rs.getObject(i)取出来的吗?他俩是一个对象?就是打印不一样?
解决方案二:
rs.getBlob();rs.getClob() 也可以试试!至于那个bug 我是请教我同事 人家以前出过这个问题 所以这么说的!网上也有这样的说法:和解决方法!http://topic.csdn.net/t/20060411/18/4679397.html引用已经解决了,更新了jtds到1.2就没事了,原来是0.9.1看来是以前版本的bug。 试试看吧!(也可能是我搞错了)
解决方案三:
引用你说有这个bug的,但是我两个工程里面另外一个的的确确就是用0.9的,还显示的好好的这个bug 应该是存在的 你可以去网上看看! 或者区官网! text ---varchar 应该可以搞定吧!
解决方案四:
首先: 0.9.1以前版本是有这个bug的 至于楼主 换成1.2 还不行 待定!解决办法: 把那个字段类型换成 text ---varchar 大小可以根据你自己情况设定!
解决方案五:
还有这样问题,那你两个项目的那部分取值有什么不一样的地方你看看,还是同一台机器就不能是jdk版本问题了。或者你试试SQLServer 的JDBC驱动。你的SQLServer是2005?
解决方案六:
jtds的这个ntext规则是net.sourceforge.jtds.jdbc.ClobImpl@+随机的参数,但是jtds很老了吧?没有更新,和最新的sqlserver不太兼容了。。建议使用SQLServer 的JDBC驱动。