Question

Je veux mettre en cache les grandes pages HTML dans une base de données SQLite comme blobs, mais les pages HTML peuvent contenir beaucoup de ofcourse caractères qui sera l'instruction SQL corrompu.

Je ne suis pas trop satisfait de l'exécution de recherche / remplacement pour tous les caractères chambouler l'instruction SQL, et le codage HTML à un format accepté par SQL semble être un pas cher, après tout je cache les pages pour accélérer les choses .

Y at-il d'autre alternative pour cela?

J'utilise le SQLite.NET fournisseur

Était-ce utile?

La solution

Je suppose que si vous avez utilisé un paramètre appelé à faire l'insert, le moteur de recherche prendrait soin d'échapper aux caractères nécessaires pour vous; par exemple (note, je ne l'ai jamais utilisé SQLite, c'est donc un échantillon artificiel):

var myCommand = SqliteCommand("INSERT INTO HtmlPages(PageName, PageText) VALUES(@PageName, @PageText)");
myCommand.Parameters.AddWithValue("@PageName", "asdf");
myCommand.Parameters.AddWithValue("@PageText", "<html>...</html>");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top