2009-09-23 8 views
1

Je souhaite mettre en cache des pages HTML volumineuses dans une base de données SQLite sous forme de blobs, mais les pages HTML peuvent bien sûr contenir beaucoup de caractères qui corrompent l'instruction SQL. Je ne suis pas très content d'effectuer une recherche/remplacement pour échapper à tous les caractères de l'instruction SQL, et l'encodage du HTML dans un format accepté par SQL me semble une étape coûteuse, après tout je cache des pages pour accélérer les choses en hautC#, Stockage de pages HTML dans une base de données SQLite

Existe-t-il une autre alternative pour cela?

J'utilise le fournisseur SQLite.NET

+0

Pouvez-vous faire quelque chose de simple comme encode de base-64, ou gzip le code HTML avant de le ranger? –

Répondre

3

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>"); 
Questions connexes