like是需要%符号的,否则你什么符合条件的记录也取不到
将WHERE COF_NAME = ?改为
WHERE COF_NAME = '%?%'或者WHERE COF_NAME = '%Colombian%'
试试看

解决方案 »

  1.   

    笔误,是改为:
    WHERE COF_NAME like '%?%'或者WHERE COF_NAME like '%Colombian%'
      

  2.   

    把生成的语句放在sqlanalyzer里执行一下看看
      

  3.   

    LIKE '%ABC%'才能找到所有包含ABC的串,没有%就什么也找不到的,所以也就无法更新了
      

  4.   

    UPDATE COFFEES SET TOTAL = 60 WHERE COF_NAME like 'Colombian'
    我试过这条语句是可以执行的.
      

  5.   

    To yzhz:
      A strange problem, I tested the PreparedStatement with like in mysql & mssql , it worked fine. Can you tell me your db & jdbc driver?
    Or try:
    updateSales.setString(2, "%Colombian%");P.S
    alphazhao , with PreparedStatement, you can not set up the parameter like that:
    WHERE COF_NAME like '%?%'