Использование java.sql.Preparedstatement
подразумевает, что экранирование запросов будет выполняться при синтаксическом анализе запросов, это также происходит, когда у меня есть одинарные кавычки в моих данных, но когда у меня есть одинарные кавычки в самом имени таблицы, запрос не работает (я я использую Oracle 11g).
Вот мой код:
Class.forName("oracle.jdbc.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:client/adept@ind-db-02:1521:ind02");
PreparedStatement preparedStatement = con.prepareStatement(
"SELECT * FROM (?) where rownum=1");
preparedStatement.setString(1,"CLIENT.\"SR'tab\"");
ResultSet rs3=preparedStatement.executeQuery();
Есть ли способ экранировать одинарные кавычки из имени таблицы с помощью подготовленного оператора?