#java #sql #oracle #oracle10g
#java #sql #Oracle #oracle10g
Вопрос:
Я должен вставить HTML в столбец таблицы Oracle DB. Я создал инструкцию insert и использовал apache commons StringEscapeUtils .Экранирует Sql и StringEscapeUtils.escapeHTML, чтобы попытаться вставить этот HTML. Но я получаю команду SQL, которая неправильно завершила исключение.
Если я вставлю null, то оператор пройдет нормально. Пожалуйста, помогите..
Ответ №1:
Вам не нужно использовать ни один из этих методов escape.
Нет необходимости экранировать HTML. Экранирование HTML полезно, когда какой-либо пользователь пишет некоторый текст, и вы хотите отобразить его как есть, внутри HTML-страницы. Итак, вы хотите >
быть преобразованы в amp;>
и т. Д. Базе данных это не нужно, и вам придется отменить его при загрузке из базы данных, чтобы вернуть ваш HTML. Это совершенно не нужно.
HTML должен быть экранирован SQL, но это работа драйвера JDBC. Просто используйте подготовленные инструкции и привяжите строку HTML с помощью метода setString(), и драйвер экранирует все за вас. Прочитайте руководство по JDBC.