![](/img/trans.png)
[英]java.sql.SQLException: Parameter index of 9 is out of range (1, 8)
[英]error java.sql.SQLException: Parameter index out of range
我仍然收到錯誤消息,沒有為1個參數提供值,也不知道哪里出了問題。
ps("INSERT INTO slide (presentation_id, duration, position, type) values (?, ?, ?, ?) ").set(this.getId()).set(slide.getDuration()).set(slide.getPosition()).set(slide.getType().ordinal()).update();
在表I中,僅不為設置了自動增量的一欄提供值。
一切對我來說似乎都不錯,但請提供任何建議可能有什么問題。
不要在列列表中包含auto inc字段。
ps("INSERT INTO slide (duration, position, type) values (?, ?, ?) ").set(slide.getDuration()).set(slide.getPosition()).set(slide.getType().ordinal()).update();
嘗試做一些更干凈的事情,而不是此“培訓代碼”
這是一個例子:
String insertTableSQL = "INSERT INTO DBUSER"
+ "(USER_ID, USERNAME, CREATED_BY, CREATED_DATE) VALUES"
+ "(?,?,?,?)";
PreparedStatement preparedStatement = dbConnection.prepareStatement(insertTableSQL);
preparedStatement.setInt(1, 11);
preparedStatement.setString(2, "mkyong");
preparedStatement.setString(3, "system");
preparedStatement.setTimestamp(4, getCurrentTimeStamp());
// execute insert SQL stetement
preparedStatement .executeUpdate();
這是要跟隨的鏈接: http : //www.mkyong.com/jdbc/jdbc-preparestatement-example-insert-a-record/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.