调用ResultSet的getString()或getBlob()获取SQLSERVER中数据类型为uniqueidentifier的栏位数据总是出现错误,难道只能在SQL语句中转换为varchar才能获取到吗?有没有更好的方法?谢谢

解决方案 »

  1.   

    你用流读试试,二进制流 getBytes() 读出来以后再转换成你想要的格式!
    getBlob()和getClob() 是针对oracle 的Blob和Clob类型的,在SQLSERVER没有这两个类型
      

  2.   

    没遇到过这样的问题   and up!
      

  3.   

    貌似mssql里面没有这种类型吧。你可以转用大文本类型。
      

  4.   

     uniqueidentifierz类型在JDBC对应的是BINARY,用getBinary可以读取
      

  5.   

    感谢回复。经测试,使用odbc连接SQLSERVER数据库时,调用getBinaryStream等任何getXX函数获取uniqueidentifier的栏位数据都会出错,使用sqlserver for JDBC专用驱动程序连接SQLSERVER数据库时,调用getBinaryStream/getString能正确获取uniqueidentifier的栏位数据。