论坛首页 入门技术论坛

PrepareStatement中setNull()方法的问题

浏览 2890 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-05-17  
该方法对于 where 字句里的空变量是不是不起作用呢?

举例如下:
select * from book where bookname=? and bookauthor=?

在代码中,

setObject(1, "LOD");
setNull(2, Types.VARCHAR);

表中有一条 bookname="LOD" 而 bookauthor 为空的记录

为什么这时候返回的结果集是空的?

当然,如果把语句改为 select * from book where bookname=? and bookauthor is null

就可以正确得到记录

是否是我的用法有什么错误呢?

btw: 数据库是 Oracle10g
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics