Sql 语句拼错了
你在执行前先把她打出来就知道了
稍微改改就好了

解决方案 »

  1.   

    SQL====:insert into userweb(phone,password,address,email,name,id) values(?,?,?,?
    ,?,?)
    这是打出来的--没有错啊-
      

  2.   

    有必要写得这么复杂吗?用Stringbuffer是不是更好呢!
      

  3.   

    TO  fmzbj(明正) :可否给个例子啊--
      

  4.   

    在调用这个方法的时候-传的是一个HashMap但是得到的是这个HashMap的 Name和value-
    也就是说-传了一个参数,但是需要得到两个!看看怎么传啊-
    ---调用:dbc.Updatecondition("userweb",data,null);
    ---得到:public void Updatecondition(String tableName,HashMap clumnName,HashMap clumnValue)clumnName---是-要更新表的列名;
    clumnValue--是放在HashMap里的值;
    这样做对吗?
      

  5.   

    大概看了一下,为什么你要用HashMap?这是个键值对。
    要么改为public void Updatecondition(String tableName,HashMap values)
    要么改为public void Updatecondition(String tableName,Vector clumnName,Vector clumnValue)
    还有你的命名规则updateCondition更好一些。
    HashMap hm = new HashMap();
    hm.put("name1","value1");//name1是key,value1是值
    hm.put("name2","value2");
    hm.get("name1");//将得到value1
    不知道是你理解的不够,还是我看得不仔细。自己考虑一下吧。
      

  6.   

    HashMap 并不是第一个放进去就会在第一个
      

  7.   

    感谢: funcreal() 
    因为HashMap是个键值对。
    可以存放要Insert的表的字段和对应的值啊-
    那你说一般实现统一的SQL操作用什么方法?
      

  8.   

    我用这样得到了表名--和值,
         for(int i =0;i<Values.size(); i++){
                  clumnString += ketset[i]+",";
                   resultCount= resultCount+1;
                   valueString += "'"+ Values.get(ketset[i])+"',";
                }
    但是后面多了一个“,”;
    怎么能把最后这个,去掉,也就是说,怎么能取到HashMap 的最后 的一个值--?????