使用sql server数据库,调用ResultSet的getString方法出现的异常,是怎么引起的?

解决方案 »

  1.   

    可能是驱动的问题,不要用微软的那个jdbc驱动,用第三方的jtds
      

  2.   

    to coolarmy(bb考拉猪):
    sql语句:"select * from Web_News_pagelist where newsid = " + newsid
    Web_News_pagelist表中有4个字段id int,newsid int,content ntext,pagelist int
    SQL语句执行的没问题,就是调用rs.getString("pagelist")的时候出错to huyc_fly():
    第三方的jtds有哪些?我是新手不太清楚,麻烦告知一下。
      

  3.   

    "select * from Web_News_pagelist where newsid = '"+ newsid+"'";
    rs.getInt("pagelist");
      

  4.   

    pagelist int不是string的,只能用getInt()
      

  5.   

    好像是多次调用了rs.getString("pagelist")出现的这个问题,是不是java里有这个限制?
      

  6.   

    微软的驱动就是不支持记录回读的,所以推荐你用jtds驱动,网上搜索一下就能找到
      

  7.   

    你的表中的content是一个大型字段,不能从右往左也不能连续读2次,如果你修改成从左向右就没有问题了
      

  8.   

    还真是这样的
    把createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY)改成
    createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)就不出错了
    微软的东西还真诡异谢谢各位的帮助