日期:2014-05-20  浏览次数:20574 次

请教个Java中sql2000的模糊查询问题
请教下这样写为什么查询不了呢....请各位大牛改正一下...
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+ "%'") ;

------解决方案--------------------
引用:
引用:Java code?1pstmt.setString(1,"'%" + keyword+ "%'") ;也不行额。。查询不到内容


你把你的sql打印出来、然后直接拿去数据库运行就知道为什么查询不到内容了!
要么就是你取值的时候出错、要么就是根据你的条件无法查询出数据!
------解决方案--------------------
引用:
pstmt.setString(1,"'%" + keyword+ "%'") ;

是不是你的数据库没有相似的模糊查询数据。
------解决方案--------------------