我使用了这段代码,但它一直给我带来异常参数索引超出范围:
sql="insert into note (matricule) values(?)";
ps=conn.prepareStatement(sql);
ps.setString(1,m);
ps.execute();}
我的代码有什么问题?
最佳答案
您向我们展示的本质上没有错,但语句处于不同缩进级别的事实可能意味着 sql
的设置不是紧接在准备之前的声明。
如果是这种情况,请确保 sql
在此期间没有更改(在准备之前立即将其打印出来)。
这是我认为代码会给你一个索引错误的唯一方式,而不是一个相当致命的错误。
关于java - 使用准备好的语句插入单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32323047/