2009-09-23 2 views
1

Я хочу кэшировать большие HTML-страницы в базе данных SQLite как капли, но страницы HTML могут, конечно, содержать много символов, которые могут повредить инструкцию SQL.C#, Хранение HTML-страниц в базе данных SQLite

Я не слишком доволен выполнением поиска/замены, чтобы избежать всех символов, испортивших инструкцию SQL, и кодирование HTML в формат, принятый SQL, кажется дорогостоящим шагом, после чего я кэширую страницы для ускорения действий вверх.

Есть ли другая альтернатива этому?

Я использую SQLite.NET поставщика

+0

Не могли бы вы сделать что-то простое, как базовый-64 кодируют HTML или GZIP его перед сохранением? –

ответ

3

Я бы ожидать, что если вы использовали именованный параметр, чтобы сделать вставку, двигатель запрос будет заботиться о побеге необходимых символов для вас; например, (заметьте, я никогда не использовал Sqlite, так что это надуманный образец):

var myCommand = SqliteCommand("INSERT INTO HtmlPages(PageName, PageText) VALUES(@PageName, @PageText)"); 
myCommand.Parameters.AddWithValue("@PageName", "asdf"); 
myCommand.Parameters.AddWithValue("@PageText", "<html>...</html>");