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?
javascript
html
database
sqlite
Pal Szasz
fuente
fuente
file:
esquema, ¿te refieres a la computadora en la que se ejecuta el navegador ?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 .
SQL.js
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 .
fuente
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.
fuente
Respuesta actualizada
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.
Respuesta original (desactualizada)
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.
fuente
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
fuente
¿Qué hay de usar algo como PouchDB? http://pouchdb.com/
fuente
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.
fuente
python
) está fuera del área (al menos hoy, cuando no es tan fácil ejecutar Python desde un navegador)