1

我想在 SQLite 数据库中将大型 HTML 页面缓存为 blob,但 HTML 页面当然可能包含大量字符,这些字符会破坏 SQL 语句。

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

还有其他选择吗?

我正在使用SQLite.NET提供程序

4

1 回答 1

3

我希望如果您使用命名参数进行插入,查询引擎会为您转义必要的字符;例如(注意,我从未使用过 Sqlite,所以这是一个人为的示例):

var myCommand = SqliteCommand("INSERT INTO HtmlPages(PageName, PageText) VALUES(@PageName, @PageText)");
myCommand.Parameters.AddWithValue("@PageName", "asdf");
myCommand.Parameters.AddWithValue("@PageText", "<html>...</html>");
于 2009-09-23T13:18:47.707 回答