Hola a todos. Mi duda es la siguiente:
Estoy ejecutando una consulta a una base de datos con jdbc y tengo lo siguiente:
Connection conexion;
String tabla="servidores";
PreparedStatement consulta=conexion.prepareStatement("LOCK TABLES ? WRITE");
consulta.setString(1,tabla);
consulta.executeQuery();
Cuando ejecuto el programa este java me sale el siguiente error:
Syntax error or access violation, message from server:"you have an error in your sql syntax near '' servidores' WRITE
En cambio si pongo lo anterior de la siguiente manera:
consulta=conexion.prepareStatement("LOCK TABLES servidores WRITE");
entonces no me falla.
ES DECIR, si añado parametro a la consulta(con ?) entonces me falla pero si pongo directamente el valor de dicha variable me funciona perfectamente.
¿alguien sabe porque puede ser esto?
Un saludo.