String sql="insert into flowtype ("+flowTypeField+") values(?,?)";//为什么一个变量,有两个"?"
prep = con.prepareStatement(sql);
for(int i=0 ;i<flowtypeArray.length ;i++) {
    if(flowtypeArray[i].equals(" ")) {
prep.setString(i+1, null);
    }else {
prep.setString(i+1, flowtypeArray[i]);
    }
}
prep.executeUpdate();   麻烦懂的人给解释下 ,谢谢!!!    我主要是忘记prepareStatement(sql)的用法了,怎样设置参数???

解决方案 »

  1.   

     flowtype,flowTypeField values(?,?)----> id,name values(?,?)
      

  2.   

    flowTypeField说不定这是两个字段名呢,怎么认为他只有一个变量?
      

  3.   

     如果flowTypeField代表一个字短名称肯定是错误的。
    字段数目应该和参数个数对应起来。
      

  4.   

    flowTypeField 是一个数组, 其中长度为 2然后for 就是为字段赋值.
      

  5.   

    编译能通过么?把SQL语句打印出来看看