"update category set isleaf =" +1+ " where id=" +pid 与 
"update category set isleaf = 1      where id=" +pid   有什么区别

解决方案 »

  1.   

    "update category set isleaf =" +1+ " where id=" +pid 与 
    ------------------
    这里面“1”得是变量或字符串
      

  2.   


    对MYSQL数据来说,没有区别,只不过是你的java程序中的一个字符串运算语句。最终它们传给数据库的都是一个字符串"update category set isleaf = 1  where id=123"  (假设你的pid=123)
      

  3.   


    你的错误信息是什么?不会是java的语法错误吧。
      

  4.   

    "update category set isleaf =" +1+ " where id=" +pid 与 
    "update category set isleaf = 1      where id=" +pid  有什么区别
    你的“1”加上了“+1+”,那么1就成了一个变量名,而如果你没有定义一个叫着1的变量的话,肯定会报错,
    第二句的写法就是正确的了,这句话中1就是一个正常的整型数值。
      

  5.   


    写到程序中,是拼接字符串,不是定义1是变量。出错,最好把错误信息发出来,否则大家都不知道为什么,这个sql应该是没有错误的,你打印出来这个sql,看看是否正确。