Я только что узнал о подготовленных операциях, и теперь я пытаюсь включить их в свою программу java. Однако я получаю исключение, когда пытаюсь добавить значения в оператор (таблица и имя). Когда я готовлю только одну переменную, она работает нормально. Что я делаю неправильно?Выберите с помощью подготовленных операторов Java
[SQLITE_ERROR] ошибка SQL или отсутствуют базы данных (около "?": Ошибка синтаксиса)
String sql="SELECT * FROM ? WHERE name = ?";
try {
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, table);
preparedStatement.setString(2, name);
ResultSet checkTable = preparedStatement.executeQuery();
Почему не 'String sql =" SELECT * FROM table WHERE name =? ";'? – SMA
, потому что таблица является переменной, могут быть две разные таблицы – Wideem