Try to use this syntax:
...
prcProcedimientoAlmacenado.setInt(1,i);
prcProcedimientoAlmacenado.setInt(2, 2);
prcProcedimientoAlmacenado.setString(3, nombre_Materia.getText());
...
To execute query that update, delete or insert any data into the database, you have to use:
executeUpdate(query)
Hope this helps.