用sqlserver的jdbc-odbc,出现无效的描述符索引,改怎么解决? 
我查了一下,sqlserver的resultset必须按顺序存取 
我用的是hibernate,他自动生成的sql,我跟踪了一下,好像是没按顺序读取 
问题找到了原因,但不知道该怎么解决,更换数据库不太现实,而sql是hibernate自动生成的,我用无法控制让他按顺序读取。
sqlserver的这这种特性是不是个bug阿,有没有解决了这个问题的jdbc driver可以用来升级阿。

解决方案 »

  1.   

    是个BUG哦,现在有最新的 2005 的mssqlserver driver . 不知道有没有解决这个问题.
    你可以试试. 如果hibernate 确实出现了不按顺序访问字段的问题就麻烦大了,我现在也准备用hibernate 来整个新项目.还有很多第三方的 sql server 驱动, 不知道好不好用.
      

  2.   

    另外 mssqlserver jdbc driver 还有个BUG也比较常见,如果在 text, ntext 字段里存放了空的,或零长度的文本,读取时就会发生异常.目前好像还没有解决办法.只能在写入时防止出现空,或零长度,用一个空白字符代替吧~
      

  3.   

    把你的sql语句贴出来看看吧
      

  4.   

    sql server 确实不应该用 jdbc-odbc。楼主 GOOGLE 一下,好东西一大把。
      

  5.   

    楼主英明,贫僧久仰大名,特来拜见,的确是hibernate没有按顺序读,造成的错误。
    我准备用第三方的jdbc试试。