W większości baz danych nie można sparametryzować nazw obiektów, takich jak nazwy tabel, w MySQL teoretycznie można, ponieważ MySQL Connector/J domyślnie nie używa parametrów po stronie serwera, ale zamiast tego przepisuje zapytanie przed wysłaniem go na serwer. Jednak wartość zostanie wstawiona jako ciąg w cudzysłowie, a nazwy obiektów nie mogą być ciągami w cudzysłowie, więc nadal nie będzie działać.
Więc INSERT INTO ?
lub SELECT ... FROM ?
nie zadziała, ponieważ tworzy INSERT INTO 'theTable'
lub SELECT ... FROM 'theTable'
.
Nazwy obiektów muszą być częścią rzeczywistego zapytania. Nie używaj dla nich parametrów. Większość innych baz danych (lub ich sterowników) zgłosiłaby wyjątek za posiadanie parametru w tej pozycji.