SALUDOS...
TENGO UN PROBLEMA CON LA INTERFAZ PREPAREDSTATEMENT CUANDO ASIGNA EL SEGUNDO PARAMETRO DE MI QUERY ME TRUENA MANDANDOME LA EXCEPCION DE EL INDICE 2 ESTA FUERA DEL INTERVALO
Qué horror de código. Al parecer ya tienes un arreglo que se llama ParametrosConsulta (las variables en Java deberían comenzar con minúscula pero bueno es una convención no es a fuerzas), para qué lo metes a un ArrayList, creando una lista intermedia?
Luego, en cuanto al error por el que preguntas, pues sin ver el SQL de la consulta no podemos decirte. Los errores de que los parámetros están fuera de rango generalmente ocurren porque tienes más parámetros que holders en el query, es decir, "SELECT * FROM BLA WHERE a=?" y que le quieres pasar un parámetro en el índice 2 pues truena porque solamente espera un parámetro.
En cuanto a lo del object vs date o no sé qué, pues tienes que hacer un cast. ps.setDate(1,parametros.get(0)) obvio truena porque parametros no tiene tipo (no le pusiste pero aún así, tendría que ser Object probablemente), tienes que hacer un cast: ps.setDate(1,(Date)parametros.get(0)).
Efectivamente, como dice ezamudio, Sin ver el SQL que estas ejecutando solo podemos hablar al aire, ya que no podemos ver el motivo real del error, Si nos compartes el SQL te podemos ayudar mejor.
qué horror
Qué horror de código. Al parecer ya tienes un arreglo que se llama ParametrosConsulta (las variables en Java deberían comenzar con minúscula pero bueno es una convención no es a fuerzas), para qué lo metes a un ArrayList, creando una lista intermedia?
Luego, en cuanto al error por el que preguntas, pues sin ver el SQL de la consulta no podemos decirte. Los errores de que los parámetros están fuera de rango generalmente ocurren porque tienes más parámetros que holders en el query, es decir, "SELECT * FROM BLA WHERE a=?" y que le quieres pasar un parámetro en el índice 2 pues truena porque solamente espera un parámetro.
En cuanto a lo del object vs date o no sé qué, pues tienes que hacer un cast. ps.setDate(1,parametros.get(0)) obvio truena porque parametros no tiene tipo (no le pusiste pero aún así, tendría que ser Object probablemente), tienes que hacer un cast: ps.setDate(1,(Date)parametros.get(0)).
OK
NO TIENES QUE SER TAN DESPECTIVO
ES UNA CONVENCION NO ES A FUERZAS
No SQL
Efectivamente, como dice ezamudio, Sin ver el SQL que estas ejecutando solo podemos hablar al aire, ya que no podemos ver el motivo real del error, Si nos compartes el SQL te podemos ayudar mejor.
Saludos.
GRACIAS OSCAR
DE HECHO ESO FUE HABIA UNA CIMILLA DESPUES DE UN HOLDER
PERO QUE NO VEIA PORQUE MI STRING TENIA SALTOS DE LINEA
SALUDOS