C #, Almacenamiento de páginas HTML en una base de datos SQLite
-
13-09-2019 - |
Pregunta
Quiero grande de caché de páginas HTML en una base de datos SQLite como gotas, pero las páginas HTML pueden por supuesto contienen gran cantidad de caracteres que se dañará la instrucción SQL.
No estoy muy contento con la realización de buscar / reemplazar a todos los caracteres echar a perder la instrucción SQL, y codifica el HTML a un formato aceptado por SQL que parece ser un paso caro, después de todo estoy almacenamiento en caché de páginas para acelerar las cosas .
¿Hay alguna otra alternativa para esto?
Estoy usando el SQLite.NET proveedor
Solución
Yo esperaría que si se utiliza un parámetro llamado para hacer la inserción, el motor de consulta se haría cargo de escapar los caracteres necesarios para usted; por ejemplo (nota, nunca he utilizado SQLite, por lo que esta es una muestra artificial):
var myCommand = SqliteCommand("INSERT INTO HtmlPages(PageName, PageText) VALUES(@PageName, @PageText)");
myCommand.Parameters.AddWithValue("@PageName", "asdf");
myCommand.Parameters.AddWithValue("@PageText", "<html>...</html>");