java.sql.SQLException:Parameter index out of range (1 > number of parameters, which is 0).
Publicado por Juan Antonio (25 intervenciones) el 07/01/2020 01:03:11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Productos_almacenesDAOMySQLImpl extends BBDDManager implements Productos_almacenesDAO {
@Override
public void add(Productos_almacenes productos_almacenes) {
try{
this.openConnection();
String sql = "INSERT INTO `productos-almacenes` (`ID_producto`, `ID_almacen1`, `ID_almacen2`, `Stock`) VALUES ('?', '?', '?', '?')";
PreparedStatement ps = con.prepareStatement (sql);
ps.setInt(1, productos_almacenes.getID_producto());
ps.setInt(2,productos_almacenes.getID_almacen1());
ps.setInt(3, productos_almacenes.getID_almacen2());
ps.setInt(4, productos_almacenes.getStock());
ps.executeUpdate();
this.closeConnection();
}catch (Exception e){
e.printStackTrace();
}
}
En el ejecutador:
1
2
3
4
5
6
7
public class Menu_Productos_almacenes {
public static void main(String[] args) {
Productos_almacenes p2 = new Productos_almacenes (1, 2, 3, 9 );
Productos_almacenesDAOFactory fabricaProductos_almacenesDAO = new Productos_almacenesDAOFactory();
Productos_almacenesDAO impl2= fabricaProductos_almacenesDAO.getProductos_almacenesDAO();
impl2.add(p2);
Obtengo el error: java.sql.SQLException:Parameter index out of range (1 > number of parameters, which is 0).
Alguien podría ayudarme? gracias anticipadas
Valora esta pregunta


0