Я пытаюсь использовать PreparedStatement с кодом, похожее на это:PreparedStatement.setString() без кавычек
SELECT * FROM ? WHERE name = ?
Очевидно, что происходит, когда я использую SetString() для установки таблицы и имя поля это:
SELECT * FROM 'my_table' WHERE name = 'whatever'
и запрос не работает. Есть ли способ, чтобы установить строку без кавычек, поэтому строка выглядит следующим образом:
SELECT * FROM my_table WHERE name = 'whatever'
или я должен просто отказаться от него и использовать регулярные заявления вместо (аргументы приходят от другой части системы, ни один из они вводятся пользователем)?
Тот факт, что вы намерены делать это наводит меня на мысль, что вы должны рассмотреть ремоделирования данные. Возможно, вы должны сделать представление, которое объединяет все таблицы, а добавленный столбец - «имя таблицы». – nsayer