Nazwa tabeli przejazdu jako parametr przygotowanej instrukcji [duplikat]

To pytanie ma już odpowiedź tutaj:

Używanie przygotowanych instrukcji do ustawienia nazwy tabeli 6 odpowiedzi

Próbuję nauczyć się korzystać z MySQL w Javie i jak mówi tytuł, mam problemy z przygotowanymi instrukcjami.

Mam tabelę MySQL o nazwie temp, która zawiera wartości (dane wyjściowe bezpośrednio z konsoli MySQL):

mysql> select * from temp;
+------+-----------------------------------------------+
| id   | value                                         |
+------+-----------------------------------------------+
|    1 | this is a first item                          |
|    2 | this is the second item                       |
|    3 | This is the third item and slightly redundant |
+------+-----------------------------------------------+
3 rows in set (0.00 sec)

W Javie uzyskuję dostęp do bazy danych w następujący sposób:

stmt = conn.prepareStatment("select * from ?");
stmt.setString(1,"temp");
ResultSet rs = stmt.executeQuery(); //This method call throws the exception

stmt.toString ujawnia:select * from 'temp', a komunikat o wyjątku to:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''temp'' at line 1

Kiedy piszęselect * from 'temp' (Wyjściestmt.toString()) bezpośrednio do konsoli MySQL otrzymuję dokładnie ten sam komunikat.

Jak można sobie wyobrazić, planuję zastosować tę koncepcję na stronie JSP, gdzie nazwa tabeli będzie parametrem HTTP GET. Więc moje pytanie brzmi: w jaki sposób powiązać nazwę tabeli z przygotowaną instrukcją, a jeśli nie jest to możliwe (jaki klimat czerpię z podobnych pytań do PHP), w jaki sposób odkażałbym dane wejściowe dla nazwy tabeli?

questionAnswers(3)

yourAnswerToTheQuestion