如何在预编译语句中实现like运算符?

时间:2016-10-22 12:53:34

标签: java sql jdbc oracle11g prepared-statement

ps=con.prepareStatement("select * from REGISTER inner join ORGAN on REGISTER.PATIENTID=ORGAN.PATIENTID where ORGAN.ORGAN LIKE ?");          
ps.setString(1,"'%"+o.getOrgan()+"%'");

我在SQL Developer中执行了查询,但是在DAO类中没有返回任何结果集。

1 个答案:

答案 0 :(得分:5)

使用

ps.setString(1, "%" + o.getOrgan() + "%");

请注意没有引号。