にデータを挿入することはできません。このエラーには、ここでデータベース
ます。java.sql.SQLExceptionを発生し、このコードを実行すると
this.returnId()
とgoodsCountry
値、 を持っている事ps = conn.prepareStatement("INSERT INTO goods_country(goodsId,goodsCountry) VALUES (?,?)"); ps.setInt(1, this.returnId()); ps.setString(2, goodsCountry); int exe = ps.executeUpdate();
イムは確かです:パラメータインデックスが範囲外です(1>パラメータ数、0)。 com.mysql.jdbc.SQLError.createSQLExceptionでcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:896) でcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:963) (なSQLErrorで 。 java:885) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:860) (com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3321) 、com.mysql.jdbc.PreparedStatement)。 setInternal(PreparedStatement.java:3306)com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3345)で com.mysql.jdbc.PreparedStatement.setInt(PreparedStatement.java:3296)で com.backendで 。 model.MoviesBeanBO.inserCountry(MoviesBeanBO.java:67) at com.backend.controller.MovieOnBoard .doPost(MovieOnBoard.java:71) 、javax.servlet.http.HttpServlet.service(HttpServlet.java:646) 、javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache .catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)でorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)で(WsFilter.java:52) フィルタで.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:25)
誰かが助けることができれば、 何が起こったのかわからない、私は非常に感謝します。どうも!
コードでエラーが表示されません。どのバージョンのjdbcドライバを使用していますか?おそらく、別のドライババージョンを使用している場合にこのエラーが発生するかどうかを確認できます。 – ZeusNet
値と(?、?)の間のスペースを削除してみてください。 –