如何读取MS-SQL数据库中ntext的值呢,直接读出来的话,是得到这样的值
“net.sourceforge.jtds.jdbc.ClobImpl@1363c50 ”
各位能教教我怎么读取真正我想要的值吗,谢谢最好能有源代码,那就太感激不尽了

解决方案 »

  1.   

    net.sourceforge.jtds.jdbc.ClobImpl@1363c50 ?这说明里边是clob的东西,你可以试试用rs.getBinaryStream("列名");或者rs.getBytes("列名");
    来试下
    ntext用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度数据类型和可变长度数据类型..所以你那里边存储的应该是2进制数据,应该以流的方式读.
      

  2.   

    有text或image字段,如果有的话必须按顺序取值取数据的时候要按照数据库字段的顺序来取 
      比如数据库  varchar  id 
                          varchar  name 
                          varchar  address 
     
      取的时候一定要按下面顺序来取: 
                      rs.getString("id") 
                      rs.getString("name") 
                      rs.getString("address") 
     
      你可以先取出,付值给变量,eg:String  s1=rs.getString("id"); 
                                                          String  s2=rs.getString("name"); 
                                                          String  s3=rs.getString("address"); 
      然后你就可以随意顺序使用s1,s2,s3了!