Как использовать имя динамической таблицы в запросе SELECT с использованием JDBCJAVA

Программисты JAVA общаются здесь
Anonymous
Как использовать имя динамической таблицы в запросе SELECT с использованием JDBC

Сообщение Anonymous »

У меня есть 5 или таблица таблиц для запроса \

мой синтаксис, мне это нравится

Код: Выделить всё

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 рядом? WHERE Patient_ID =?»

Когда я вывожу sql с помощью system.out.println(sql2);

значения не установлены в sql2

Подробнее здесь: https://stackoverflow.com/questions/216 ... using-jdbc

Вернуться в «JAVA»