我也遇到过同样的问题,查询几个表用关联时能在查询分析器中查询出来,但是用在JDBC中就不行,我也不知道为什么?~~

解决方案 »

  1.   

    "substring"函数的参数传错了
    看下它的语法先
      

  2.   

    应该是你的数据库中的数据有问题.substring(contractno,len(wxhtno)应该是空指针或数据有误导致.
    where wxhtid=? 这个在查询器中是写死的,恰好数据没错.可以换成其它条件试试
      

  3.   

    可能你拼凑字符串出错了.
    你打印出java中的sql,看看有错没.
      

  4.   

    可能“len(contractno)-len(wxhtno)-1”<0或者大于了整个字符串的长度
    跟下看看它的值多少