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

¿Fue útil?

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>");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top