¡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 originaltry {
Connection conexion
= DriverManager.
getConnection("jdbc:mysql://127.0.0.1/ejemplobd?useServerPrepStmts=true",
"user",
"pass"); Statement estado
= conexion.
createStatement(); 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);
ResultSet resultado
= consulta.
executeQuery(sentencia
); /*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)