使用准备好的语句插入单行

insert single row with a preparedstatement

我使用了这段代码,但它一直给我带来异常参数索引超出范围

sql="insert into note (matricule) values(?)";
         ps=conn.prepareStatement(sql);
         ps.setString(1,m);
         ps.execute();}

我的代码有什么问题?

您向我们展示的本质上没有错,但事实上这些语句处于不同的缩进级别 可能 意味着 sql 的设置不是紧接在前面声明的准备。

如果 情况,请确保 sql 在此期间没有更改(在准备之前立即打印出来)。

这是我认为代码会给您带来索引错误的唯一方式,而不是相当致命的错误。