Tenho um conjunto de arquivos HTML e um banco de dados SQLite, que gostaria de acessar do navegador, usando o esquema file: //. É possível acessar o banco de dados e criar consultas (e tabelas) usando JavaScript?
Tenho um conjunto de arquivos HTML e um banco de dados SQLite, que gostaria de acessar do navegador, usando o esquema file: //. É possível acessar o banco de dados e criar consultas (e tabelas) usando JavaScript?
Respostas:
Na verdade, a resposta é sim. Aqui está um exemplo de como você pode fazer isso: http://html5doctor.com/introducing-web-sql-databases/
O ruim é que ele tem suporte muito limitado pelos navegadores.
Mais informações aqui HTML5 IndexedDB, banco de dados Web SQL e guerras de navegador
PS: Como @Christoph disse que o Web SQL não está mais em manutenção ativa e o Grupo de Trabalho de Aplicativos da Web não pretende mantê-lo mais , veja aqui https://developer.mozilla.org/en-US/docs/IndexedDB .
EDITAR
Como @clentfort disse, você pode acessar banco de dados SQLite com client-side JavaScript usando SQL.js .
Você pode usar o SQL.js, que é o lib SQLlite compilado para JavaScript e armazenar o banco de dados no armazenamento local introduzido no HTML5.
Meu fork do sql.js foi agora mesclado com a versão original, no repositório de Kriken .
A boa documentação também está disponível no repositório original.
Você deve usar a versão mais recente do sql.js . É uma porta do sqlite 3.8, tem uma boa documentação e é mantida ativamente (por mim). Ele suporta instruções preparadas e tipo de dados BLOB.
Um dos recursos mais interessantes do HTML5
é a capacidade de armazenar dados localmente e permitir que o aplicativo seja executado offline. Existem três APIs diferentes que lidam com esses recursos e escolher uma depende do que exatamente você deseja fazer com os dados que pretende armazenar localmente:
Para obter mais referências, consulte Apresentando as APIs de armazenamento HTML5
E como usar
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
Que tal usar algo como o PouchDB? http://pouchdb.com/
IMHO, a melhor maneira é chamar o Python usando POST via AJAX e fazer tudo o que você precisa fazer com o banco de dados dentro do Python, depois retornar o resultado para o javascript. O suporte a json e sqlite em Python é incrível e é 100% integrado, mesmo nas versões ligeiramente recentes do Python, então não há nenhuma dor de "instalar isso, instalar aquilo". Em Python:
import sqlite3
import json
... isso é tudo que você precisa. Faz parte de toda distribuição Python.
@Sedrick Jefferson pediu exemplos, então (um tanto tardiamente) eu escrevi um vaivém autônomo entre Javascript e Python aqui.
python
) está fora de questão (pelo menos hoje, quando não é tão fácil executar o Python em um navegador)
file:
esquema, você quer dizer no computador em que o navegador está sendo executado?