第一个不是表中的某一列,而是在你的preparedStatement中的未指定的内容的位置,直观一点地说就是第几个"?",第二个你说的是对的。

解决方案 »

  1.   

    第一个是指你SQL语句中的第几个参数,第二个是要设置的值。比如:
    SQL语名如下:
    Select * From tableName Where id=? And Name=?
    则:
    pstmt.setInt(1,100)就表示此处id=100,而如果是这样:
    pstmt.setString(2,"abc")就表示此处Name="abc"。
      

  2.   

    我是一个初级菜鸟,很多东西都不懂。Happy2001说得详细,使我明白了,所以给他多分。
    谢谢上面两位仁兄!