2016-05-19 4 views
0

здесь есть вещьне может вставить данные в базу данных

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

Я уверен, что this.returnId() и goodsCountry имеет значение, при выполнении этого кода, которые происходят эту ошибку

java.sql.SQLException : Индекс параметров вне диапазона (1> количество параметров, которое равно 0). на com.mysql.jdbc.SQLError.createSQLException (SQLError.java:963) в com.mysql.jdbc.SQLError.createSQLException (SQLError.java:896) в com.mysql.jdbc.SQLError.createSQLException (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) at javax.servlet.http.HttpServlet.service (HttpServlet.java:646) at 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 (WsFilter.java:52) на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241) на org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) на фильтрах .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(); 

или необходимо проверить файл банка драйвера.

Смежные вопросы