我觉对了,但老是报
String sqlUpdate = "update article set rootid =" +rootId + "where id =" +rootId;

解决方案 »

  1.   

    String sqlUpdate = "update article set rootid ='" +rootId + "' where id =" +rootId;
      

  2.   

    "(这里是不是要有空格呢)where 
      

  3.   

    如果rootid是字符串类型的话,要加上单引号('') 的,是不是这个问题呀
      

  4.   


    String sqlUpdate = "update article set rootid ='" +rootId + "' where id =" +rootId;
    String sqlUpdate = "update article set rootid ='"+rootId+"' where id ='"+rootId+"'";
      

  5.   


    String sqlUpdate = "update article set rootid ='" +rootId
     + "' where id ='" +rootId+"'";
      

  6.   

    String sqlUpdate = "update article set rootid =" +rootId + " where id =" +rootId"  ";
      

  7.   

    String sqlUpdate = "update article set rootid =" +rootId + " where id =" +rootId;
    空格问题,如果字段是字符类型,再加上单引号
      

  8.   

    支持7楼的
    "where 改为 "空格where
      

  9.   

    上面都说完了。
    String sqlUpdate = "update article set rootid =" +rootId + "where id =" +rootId;红色的地方where之前要有空格。否则连起来就错误了
      

  10.   

    正确的答案上面都说了,给LZ一个建议,在组合sql语句的时候,每一部分的前后最好都留个空格,空格在sql语句中多了可以,但是少了就不行了,但是在赋值时如" update user set name='" + this.getName + "' " 这种情况时前面的单引号后面不能加空格,后面的单引号前面不能加空格
      

  11.   

    避免sql注入啊 哥们 那样也不用考虑 拼字符串的问题了
      

  12.   

    呵呵,我拼sql都是用 ? 。。
      

  13.   

    String updatesql ="update article set  rootid = " + rootid + " where id = " + rootid;你可以通过输出sql语句
    : System.out.println(updatesql);或者out.println(updatesql);看看这句对不对?????
      

  14.   

    楼上给出问题所在了...
    蹭点分,
    找问题的时候可以把SQL语句完整打印出来,这样方便调试,节省时间,牵扯到数据库方面,报错了一般都是先确保sql语句本身没问题。
      

  15.   

    就是where哪里那个空格问题,二楼回复太急了,那个是字符串啊,再说,字符串,你还漏写后面了
      

  16.   

    where 前边加个空格,要不然就和前边的rootId的值连在一起了。
      

  17.   

    要有个好的学习方法,如果sql 语句出了问题,就是把sql 语句打出来,到sqlservlet 中运行一遍,这样不是更好吗。
      

  18.   

    正确的上面都说了,最好不要拼字符串,防止sql注入
      

  19.   

    where 前边加上一个“空格”就好了
    你这样生成的SQL语句把你传的值和where联在一起了,肯定不对的
      

  20.   

    以前没有用过这个论坛提问,都是百度,google。看到这么多人回答,我很感动,因为只有20分,只能给前20位了。另外,我后面自己找到这个问题了,所以一直没上来看,今天来逛逛,才发现,分给大家完了,不好意思!