Как использовать динамическое имя таблицы в запросе SELECT с использованием JDBC
У меня есть 5 или таблица таблицы для запроса из \ мой синтаксис мне нравится это
Проблема заключается в том, что когда я запускаю это, я получаю сообщение об ошибке "..... у вас есть ошибка в синтаксисе SQL рядом с?
String sql2 = "SELECT * FROM ? WHERE Patient_ID = ?";
pst = conn.prepareStatement(sql2);
System.out.println("SQL before values are set "+sql2);
System.out.println("The values of table/test name recieved in TestPrint stage 1 "+tblName);
System.out.println("The values of test name recieved in TestPrint stage 1 "+key);
// values are outputted correctly but are not getting set in the query
pst.setString(1, tblName);
pst.setLong(2, key);
ResultSet rs2 = pst.executeQuery(sql2);
while(rs2.next()){
String ID = rs2.getString("ID");
jLabel35.setText(ID);
jLabel37.setText(ID);
jLabel38.setText(ID);
// them print command is initiated to print the panel
}
Когда я вывожу sql используя system.out.println (sql2);
значения не установлены в sql2
Заполнители mysql могут заменить только VALUES. Вы не можете использовать заполнители для имен таблиц / полей или других sql-мета-директив. например