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

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

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

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

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

stmt.setString(1, "tableName1");

Как я могу сделать это динамической переменной, пожалуйста?

41
задан Hardik Mishra 15 November 2012 в 05:32
поделиться