C#,在一个SQLite数据库中存储HTML页面

问题描述:

我想要将大型HTML页面作为blob缓存在SQLite数据库中,但HTML页面当然可能包含大量会损坏SQL语句的字符。C#,在一个SQLite数据库中存储HTML页面

我不太满意执行搜索/替换以摆脱搞乱SQL语句的所有字符,并且将HTML编码为SQL接受的格式似乎是一个昂贵的步骤,毕竟我正在缓存页面以加快速度向上。

有没有其他的选择呢?

我使用SQLite.NET提供商

+0

你能不能做一些简单的像基地-64编码的HTML,或存储之前gzip压缩呢? – 2009-09-23 13:13:46

我希望,如果你使用一个命名参数做插入,查询引擎会采取逃避你必需字符的照顾;例如,(注意,我从来没有使用SQLite的,所以这是一个人为的样品):

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