参数索引超出范围(2>参数数量为1)

问题描述:

String query = "insert into dept values(?,'?','?'))"; 
PreparedStatement pu=con.prepareStatement(query); 
pu.setInt(1, 2); 
pu.setString(2, "a"); 
pu.setString(3, "ss"); 
pu.execute(query); 
+0

小心提问? –

删除问号周围的引号。

单引号围绕占位符字符引起此错误。删除它们:

String query = "insert into dept values(?,?,?))"; 
+0

他们比不必要更糟糕:他们是问题的原因。 –