Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2014, 08:14
Avatar de GameAndWatch
GameAndWatch
 
Fecha de Ingreso: septiembre-2011
Mensajes: 56
Antigüedad: 12 años, 8 meses
Puntos: 1
Pregunta SQLException parameter out of bounds

¡Hola a todos!

Seguro que es un problema fácil de resolver, pero estoy aprendiendo y aún hay muchas cosas que desconozco

Estoy intentando hacer una consulta a una base de datos de MySQL con prepareStatement, pero me salta este error:
java.sql.SQLException: Parameter index out of bounds. 2 is not between valid values of 1 and 1

El código es el siguiente:

Código Java:
Ver original
  1. try {
  2. Connection conexion = DriverManager.getConnection("jdbc:mysql://127.0.0.1/ejemplobd?useServerPrepStmts=true","user","pass");
  3.     Statement estado = conexion.createStatement();
  4. for(int x=1; x < 20 +1; x++)
  5. /*Recogida de datos de los elementos de la ventana*/
  6. String sentencia = "SELECT 'name', 'id', 'email', 'session' FROM users WHERE 'name' = '?' and 'id' = ? and 'session' = '?'";
  7. PreparedStatement consulta = conexion.prepareStatement(sentencia);
  8. consulta.setString(1, nombre);
  9. consulta.setInt(2, n_id);
  10. consulta.setString(3, s_session);
  11. ResultSet resultado = consulta.executeQuery(sentencia);
  12. /*tratamiento de los datos que debería recibir*/
  13. }
  14.  } catch (SQLException e) {
  15. e.printStackTrace();
  16. }

¿Qué es lo que pasa?¿Podría ser un problema de comillas?(Porque se esperan que el dato nombre pueda llevar comillas)
__________________
Poco a poco,avanzando en Javascript....