У меня есть следующий код:ExecuteUpdate с возможными одинарными кавычками
sql = update [myTable] set content = '" map.getString() + "' where id = " map.getKey();
stmt.executeUpdate(sql);
Это работает в цикле, и map.getString() может возвращать строку с одинарными или двойными кавычками в них. Я пытался избежать этого с несколькими кавычками map.getString() (например
sql = update [myTable] set content = ''" map.getString() + "'' where id = " map.getKey();
Но не повезло.
Как я могу получить его, чтобы обновить столбец контента с буквальным значением карте .getString()
Пример ошибки я получаю это: (есть много подобных из них)
java.sql.SQLException: Incorrect syntax near 's'.
или
java.sql.SQLException: Invalid SQL statement or JDBC escape, terminating ''' not found.
Это не компилируется в Java. Скопируйте в свой * реальный * код. – RealSkeptic
Вам не нужна двойная цитата сразу после sql = ?? –