Tengo un conjunto de archivos HTML y una base de datos SQLite, a la que me gustaría acceder desde el navegador, usando el esquema file: //. ¿Es posible acceder a la base de datos y crear consultas (y tablas) usando JavaScript?
Tengo un conjunto de archivos HTML y una base de datos SQLite, a la que me gustaría acceder desde el navegador, usando el esquema file: //. ¿Es posible acceder a la base de datos y crear consultas (y tablas) usando JavaScript?
Respuestas:
De hecho, la respuesta es sí. Aquí hay un ejemplo de cómo puede hacer esto: http://html5doctor.com/introducing-web-sql-databases/
Lo malo es que tiene un soporte muy limitado por parte de los navegadores.
Más información aquí HTML5 IndexedDB, Web SQL Database y guerras de navegadores
PD: Como dijo @Christoph, Web SQL ya no está en mantenimiento activo y el Grupo de Trabajo de Aplicaciones Web no tiene la intención de mantenerlo más, así que busque aquí https://developer.mozilla.org/en-US/docs/IndexedDB .
EDITAR
Como @clentfort Dicho esto, se puede acceder a la base de datos SQLite con JavaScript en el cliente mediante el uso de SQL.js .
Puede usar SQL.js, que es la biblioteca SQLlite compilada en JavaScript y almacenar la base de datos en el almacenamiento local introducido en HTML5.
Mi bifurcación de sql.js ahora se ha fusionado en la versión original, en el repositorio de kriken .
La buena documentación también está disponible en el repositorio original.
Se debe utilizar la versión más reciente de sql.js . Es un puerto de sqlite 3.8, tiene una buena documentación y se mantiene activamente (por mí). Admite declaraciones preparadas y tipo de datos BLOB.
Una de las características más interesantes de HTML5
es la capacidad de almacenar datos localmente y permitir que la aplicación se ejecute sin conexión. Hay tres API diferentes que se ocupan de estas funciones y la elección de una depende de qué desea hacer exactamente con los datos que planea almacenar localmente:
Para obtener más referencia, consulte Introducción a las API de almacenamiento HTML5.
Y como usar
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
¿Qué hay de usar algo como PouchDB? http://pouchdb.com/
En mi humilde opinión, la mejor manera es llamar a Python usando POST a través de AJAX y hacer todo lo que necesita hacer con la base de datos dentro de Python, luego devolver el resultado al javascript. El soporte de json y sqlite en Python es increíble y está 100% integrado en versiones de Python, incluso ligeramente recientes, por lo que no hay ningún problema de "instalar esto, instalar aquello". En Python:
import sqlite3
import json
... eso es todo lo que necesitas. Es parte de todas las distribuciones de Python.
@Sedrick Jefferson pidió ejemplos, así que (algo tarde) escribí aquí un intercambio independiente entre Javascript y Python.
python
) está fuera del área (al menos hoy, cuando no es tan fácil ejecutar Python desde un navegador)
file:
esquema, ¿te refieres a la computadora en la que se ejecuta el navegador ?