Я пытаюсь получить некоторые данные из Oracle 11.2 с помощью java и jdbc-драйвера.Использование PrepareStatement для получения данных с настраиваемым именем таблицы
Моя цель - получить данные из базы данных с помощью CallableStatement, но не повезло - я не могу указать имя таблицы в качестве параметра. Я хотел бы иметь настраиваемое имя таблицы в запросе. Тем не менее, было бы неплохо сохранить его в санитарии.
Вот пример ..
public void getData() throws SQLException {
Connection conn = Config.getSQLConnection();
String query = "SELECT * FROM ?";
PreparedStatement st = conn.prepareStatement(query);
st.setString(1, Config.DATATABLE_NAME);
ResultSet rs = st.executeQuery();
if (rs.next()) {
System.out.println("SUCCESS");
System.out.println("ID:" + rs.getString("ID"));
} else {
System.out.println("FAILURE");
}
}
ли это так, как это должно работать? Или я что-то пропустил или неправильно использовал?
Отредактировано для использования PreparedStatement вместо CallableStatement – ShirouWrath