2014-09-28 2 views
-2

Я использую tyring для вставки данных в MySql. Столбец является varbinary. Мой код написан в java, и я использую jdbc для подключения. Данные, которые я пытаюсь вставить, являются результатом алгоритма шифрования, и у него есть случайные и неудобные символы. При вставке некоторые из символов будут изменены. Я нашел несколько руководств, что объясняет, что причина заключается в том, чтобы защитить БД от SQL-инъекции. Мне все равно хочется вставить мои данные. Есть ли способ для этого без использования prepareStatment?Потеря данных при вводе специальных символов в MySql blob

+1

Почему вы хотите сделать это 'INSERT' без подготовленного заявления? Подготовленные заявления - лучший способ сделать это без каких-либо проблем – VMai

+0

Это повредит общей функциональности системы. – user2656851

ответ

0

Проблема с кодировкой, попробуйте использовать utf8 для кодирования вашей таблицы mySQL.

+0

Не работает. 10x. – user2656851

+0

Я пробовал каждую кодировку перед отправкой вопроса. Я также попытался избежать особых символов. Это определение MySql для фактов, которое изменяет символы для защиты от SQL-инъекции. – user2656851

Смежные вопросы