你把prepareStatement的问好用下面的setString中的参数type代替不久好了
"...type='"+type+"'";

解决方案 »

  1.   

    这个是MS的JDBC错误请把所有的outer-join="auto" 
    改为 
    outer-join="false"
      

  2.   

    sorry,搞错了据说是getString的时候,一定要按照colum的先后顺序,如果不按照顺序的话,必然报错
      

  3.   

    (1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型) 
    (2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取 
    (3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误 
    (4)如果想不查询语句中有没有image或text类型字段,都可以不按照顺序获取,或重复获取。那么就必须更换驱动,改用第三方的。