请教下这样写为什么查询不了呢....请各位大牛改正一下...
sql = "select id,title,author,content from note where title like ? or author like ? or content like ? " ;
//此处省略n句
if(keyword!=null){
pstmt.setString(1,'%' + keyword + '%') ;
pstmt.setString(2,'%' + keyword + '%') ;
pstmt.setString(3,'%' + keyword + '%') ;
}
sql = "select id,title,author,content from note where title like ? or author like ? or content like ? " ;
//此处省略n句
if(keyword!=null){
pstmt.setString(1,'%' + keyword + '%') ;
pstmt.setString(2,'%' + keyword + '%') ;
pstmt.setString(3,'%' + keyword + '%') ;
}
pstmt.setString(1,"'%" + keyword+ "%'") ;
你把你的sql打印出来、然后直接拿去数据库运行就知道为什么查询不到内容了!
要么就是你取值的时候出错、要么就是根据你的条件无法查询出数据!
有的,在SQL里运行可以,但是替换成这种语句在Java中就运行不了了
:pstmt.setString(1,keyword) ;