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