Estoy intentando utilizar un PreparedStatement con un código similar a este:PreparedStatement.setString() sin comillas
SELECT * FROM ? WHERE name = ?
Obviamente, lo que sucede cuando uso setString() para establecer el campo de tabla y el nombre es esto:
SELECT * FROM 'my_table' WHERE name = 'whatever'
y la consulta no funciona. ¿Hay una manera de establecer la cadena sin comillas para que la línea se ve así:
SELECT * FROM my_table WHERE name = 'whatever'
o debo renunciar a ella y utilizar la instrucción regular en vez (los argumentos vienen de otra parte del sistema, ninguno de los dos ésos es ingresado por un usuario)?
El hecho de que usted está contemplando hacer esto me sugiere que usted debe considerar la remodelación de sus datos. Quizás debería hacer una vista que combine todas las tablas, con una columna añadida como el 'nombre de la tabla'. – nsayer