Frage

Ich möchte große HTML-Seiten in einer SQLite-Datenbank als Blobs zwischenzuspeichern, aber die HTML-Seiten können natürlich enthalten viele Zeichen denen korrupte die SQL-Anweisung.

ich mit der Durchführung Suche nicht allzu glücklich bin / ersetzen alle Zeichen der SQL-Anweisung vermasselt zu entkommen, und Codieren des HTML in ein Format von SQL akzeptiert scheint wie ein teurer Schritt, afterall ich Seiten bin Cachen die Dinge zu beschleunigen .

Gibt es eine andere Alternative für das?

Ich bin mit dem SQLite.NET Anbieter

War es hilfreich?

Lösung

Ich würde erwarten, dass, wenn Sie einen benannten Parameter verwendet, um den Einsatz zu tun, würde die Abfrage-Engine für Sie kümmert sich um die notwendigen Zeichen zu entkommen; zB (beachten Sie, ich habe noch nie SQLite verwendet, so ist dies ein erfundenes Beispiel):

var myCommand = SqliteCommand("INSERT INTO HtmlPages(PageName, PageText) VALUES(@PageName, @PageText)");
myCommand.Parameters.AddWithValue("@PageName", "asdf");
myCommand.Parameters.AddWithValue("@PageText", "<html>...</html>");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top