请教下这样写为什么查询不了呢....请各位大牛改正一下...
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 + '%') ;
}

解决方案 »

  1.   


    pstmt.setString(1,"'%" + keyword+ "%'") ;
      

  2.   


    你把你的sql打印出来、然后直接拿去数据库运行就知道为什么查询不到内容了!
    要么就是你取值的时候出错、要么就是根据你的条件无法查询出数据!
      

  3.   


    有的,在SQL里运行可以,但是替换成这种语句在Java中就运行不了了
      

  4.   

    SQL语句打印出来后面还是问号,但是把问号替换成内容就可以运行....是不是这种语句识别不了哦...
      

  5.   

    select id,title,author,content from note where title like %'?'% or author like %'?'% or content like %'?'% 这么改改试试 
    :pstmt.setString(1,keyword) ;