Respuesta: Error en java con mysql Este es el código que pongo:
PreparedStatement pst = con.prepareStatement("insert into jugadores(Campo1,Campo2,Campo3,Campo4,Campo5,Campo 6,Campo7,Campo8,Campo9,Campo10,Campo11,Campo12,Cam po12,Campo14,Campo15,Campo16,Campo17,Campo18,Campo 19,Campo20,Campo21,Campo22,Campo23,Campo24,Campo25 ,Campo26,Campo27,Campo28,Campo29,Campo30,Campo31,C ampo32,Campo33,Campo34,Campo35,Campo36) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?)");
pst.setInt(1,j1.numeroTienda());
pst.setString(2,"nJugada");
pst.setString(3, "Jugador1");
pst.setInt(4, pj1X);
pst.setInt(5, pj1Y);
pst.setInt(6, j1.devuelveDinero());
int nu=7;
for(int i=0;i<30; i++){
nu=nu+i;
pst.setString(nu,"nTiendaImprimir1[i]");
}
pst.executeUpdate();
Pero me da este error: Parameter index out of range (43 > number of parameters, which is 36).
Guardo 36 valores en la tabla...30 vienen del array y son String.
Muchas gracias por la ayuda!! |