Cómo usar una variable de nombre de tabla para una instrucción preparada para Java insertar [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Utilizando declaraciones preparadas para establecer el nombre de la tabla 6 respuestas

Estoy usando un objeto Java PreparedStatment para construir una serie de consultas INSERT por lotes. La instrucción de consulta tiene el formato ...

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

... por lo que tanto los valores de campo como el nombre de la tabla son variables (es decir, tengo varias tablas con el mismo formato de columna, de las cuales cada inserción se dirigirá a una diferente). Puedo hacer que los ejecutados funcionen si elimino el "?" variable de nombre de tabla y código duro, pero cada instrucción preparada se insertará en una tabla diferente, por lo que debe seguir siendo una variable que llene inmediatamente antes de ejecutar la consulta por lotes utilizando ...

stmt.setString(1, "tableName1");

¿Cómo puedo dejar que esta sea una variable dinámica, por favor?

Respuestas a la pregunta(5)

Su respuesta a la pregunta