SQL语句的左值不可以使用“?”来赋值。
只有右值才可以。
如 a=? 成立 ?=a不成立

解决方案 »

  1.   

    你把两处 “or ? is null”去掉试试吧,是否非空可以在程序里判断。
      

  2.   

    难道你不会这样的用法吗?
    你知道吗,这条语句用不了,我多写了200行代码,来判断要执行的SQL语句,好麻烦的呀!!
    不管怎样,都很感谢你对我的帮助。谢谢!!!
      

  3.   


    String s = "SELECT * FROM gongwen WHERE "+ 
    " (title=? OR title is null) AND "+ 
    " (sendate=? OR sendate is null)"; ....
    ps.setString(1,title); 
    ps.setString(2,sendate); 
    .....