Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2004, 04:34
aeb_asturias
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 2 meses
Puntos: 7
Sonrisa error de sintaxis

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.