请各位帮我看以下这段代码
   str="update fridents set salary=? where name like ?";
  Preparedstatement ps=con.preparestatement(str);
  ps.setInt(1,100);
  ps.setString(2,"李四");
为什么我这样不能运行 把第二个问号换成 '李四'就可以运行了

解决方案 »

  1.   

    在SQL语言里字符串是用''来表示的,不是""
      

  2.   

    考虑一下你的最终SQL是什么?
    可以在测试过程中控制台打印出你所拼写出的SQL语句,以便测试update fridents set salary=100 where name like "李四"";这样当然就会出错的,不防这样试试
    update fridents set salary=100 where name like '李四'";
      

  3.   

    这是莫糊查询一类的问题!字段名 like '字符串' 当然字符串就可以用其它的一些通配符代替了!比如最常用到的 "*" 表示代码若干个连在一起的字符!
      

  4.   

    各位高手,请问哪里有JAVA和C#方面的QQ群,我想加入,我的QQ是:512042967 我是新上路的,多指教