2016-05-19 9 views
0

にデータを挿入することはできません。このエラーには、ここでデータベース

ます。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)

誰かが助けることができれば、 何が起こったのかわからない、私は非常に感謝します。どうも!

+1

コードでエラーが表示されません。どのバージョンのjdbcドライバを使用していますか?おそらく、別のドライババージョンを使用している場合にこのエラーが発生するかどうかを確認できます。 – ZeusNet

+0

値と(?、?)の間のスペースを削除してみてください。 –

答えて

0

は値と疑問符

ps = conn.prepareStatement("INSERT INTO goods_country(goodsId,goodsCountry) VALUES(?,?)"); 
    ps.setInt(1, this.returnId()); 
    ps.setString(2, goodsCountry); 
    int exe = ps.executeUpdate(); 

やドライバのjarファイル間のスペースを削除するようにしてくださいにチェックする必要があります。

関連する問題