Как использовать переменную tablename для вставки подготовленного оператора Java [duplicate]

На этот вопрос уже есть ответ:

Использование подготовленных операторов для задания имени таблицы 6 ответов

Я использую объект Java PreparedStatment для создания серии пакетных запросов INSERT. Оператор запроса имеет формат ...

String strQuery = "INSERT INTO ? (col1, col2, col3, col4, col5) VALUES (?,?,?,?,?,?);";

... так что и значения полей, и имя таблицы являются переменными (т. е. у меня есть несколько таблиц с одинаковым форматом столбца, каждая из которых будет направлена на другую). Я могу заставить работать исполнителей, если уберу "?" Переменная tablename и жесткий код, но каждый подготовленный оператор будет вставлен в другую таблицу, поэтому он должен оставаться переменной, которую я заполняю непосредственно перед выполнением пакетного запроса с использованием ...

stmt.setString(1, "tableName1");

Как можно разрешить динамическую переменную?

Ответы на вопрос(5)

Ваш ответ на вопрос