簡體   English   中英

錯誤java.sql.SQLException:參數索引超出范圍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM