日期:2014-05-18  浏览次数:20675 次

请问java.sql.preparedStatement可以使用如下的语法吗?

....and (skgw=? OR 'NULL'=?) and ... //sql语句缩略

pstmt.setString(1,skgw);  //preparedStatement设置in参数
pstmt.setString(2,skgw);

...

如上,想实现当参数skgw有值时以该值为条件查询,为null时使该条件为真,即相当于不使用该条件

------解决方案--------------------
SQL里面,null的判断是
xxx is null

------解决方案--------------------
写成xxx is null可以