Хранение строк в MySQL - PullRequest
0 голосов
/ 06 мая 2010

У меня есть приложение на C #, которое делает заметки пользователей, которые могут включать различные знаки препинания, такие как запятые, апострофы, точки с запятой и т. Д.

В данный момент я получаю свое приложение для кодирования строк и сохранения их в базе данных как base 64.

Есть ли лучший способ?

К вашему сведению: я использую MySQL через драйвер ODBC

Ответы [ 2 ]

3 голосов
/ 06 мая 2010

Я предполагаю, что вы их кодируете, потому что пунктуация приводит к сбою вашего обновления / вставки SQL.

MySQL более чем способен принимать знаки пунктуации, поэтому вам нужно найти другой способ.

Вместо этого вы должны использовать параметризованные запросы, которые а) позволят вам использовать знаки препинания и б) избежать гораздо большей проблемы атак SQL-инъекций.

Посмотрите на эту веб-страницу, которая рассматривает запросы к вашей базе данных, но та же техника будет работать со вставками / обновлениями

http://www.csharp -station.com / Учебники / AdoDotNet / Lesson06.aspx

1 голос
/ 06 мая 2010

Если вы используете параметризованные запросы, он будет обрабатывать кодировку для вас:

Параметризованные запросы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...