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
try { Connection conexion = DriverManager.getConnection("jdbc:mysql://127.0.0.1/ejemplobd?useServerPrepStmts=true","user","pass"); for(int x=1; x < 20 +1; x++) /*Recogida de datos de los elementos de la ventana*/ String sentencia = "SELECT 'name', 'id', 'email', 'session' FROM users WHERE 'name' = '?' and 'id' = ? and 'session' = '?'"; consulta.setString(1, nombre); consulta.setInt(2, n_id); consulta.setString(3, s_session); /*tratamiento de los datos que debería recibir*/ } e.printStackTrace(); }
¿Qué es lo que pasa?¿Podría ser un problema de comillas?(Porque se esperan que el dato nombre pueda llevar comillas)