문제

SQLITE 데이터베이스의 대형 HTML 페이지를 블로브로 캐시하고 싶지만 HTML 페이지에는 SQL 문을 손상시킬 수있는 많은 문자가 포함되어 있습니다.

SQL 문을 엉망으로 만드는 모든 문자를 피하기 위해 검색/교체를 수행하는 것에 너무 만족스럽지 않습니다. HTML을 SQL에 의해 받아 들여진 형식으로 인코딩하는 것은 비싼 단계처럼 보입니다.

이것에 대한 다른 대안이 있습니까?

나는 사용하고있다 sqlite.net 공급자

도움이 되었습니까?

해결책

이름 지정된 매개 변수를 사용하여 삽입을 수행하면 쿼리 엔진이 필요한 문자를 피해야합니다. 예를 들어 (참고, 나는 sqlite를 사용한 적이 없으므로 이것은 샘플입니다) :

var myCommand = SqliteCommand("INSERT INTO HtmlPages(PageName, PageText) VALUES(@PageName, @PageText)");
myCommand.Parameters.AddWithValue("@PageName", "asdf");
myCommand.Parameters.AddWithValue("@PageText", "<html>...</html>");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top