只有用PreparedStatement时才有这种错误,直接拼sql的话,就没有这情况,郁闷!

解决方案 »

  1.   

    当然了,使用preparestatement对象需要注意几点。比如这个语句"select * from t_user where username=? and password=?"注意:字段位置,和表名位置不能用?,where后面可以用问号来等候一个实参!你的问题就是sql语句要求2个实参传进来,而你只传了一个
      

  2.   

    tomcat和websphere的不同之处吧!
    建议你用一些标准的写法去实现!
      

  3.   

    而在tomcat上跑的一切正常,就是在websphere上跑就会报错!
      

  4.   

    还有参数没有传给PreparedStatement?