Tarayıcıdan file: // şemasını kullanarak erişmek istediğim bir dizi HTML dosyam ve bir SQLite veritabanım var. Veritabanına erişmek ve JavaScript kullanarak sorgular (ve tablolar) oluşturmak mümkün müdür?
Tarayıcıdan file: // şemasını kullanarak erişmek istediğim bir dizi HTML dosyam ve bir SQLite veritabanım var. Veritabanına erişmek ve JavaScript kullanarak sorgular (ve tablolar) oluşturmak mümkün müdür?
Yanıtlar:
Aslında cevap evet. Bunu nasıl yapabileceğinize dair bir örnek: http://html5doctor.com/introducing-web-sql-databases/
Kötü olan şey, tarayıcılar tarafından çok sınırlı destek sağlamasıdır.
Daha fazla bilgi burada HTML5 IndexedDB, Web SQL Veritabanı ve tarayıcı savaşları
Not: @Christoph'un dediği gibi, Web SQL artık aktif bakımda değil ve Web Uygulamaları Çalışma Grubu bunu daha fazla sürdürme niyetinde değil, bu yüzden buraya bakın https://developer.mozilla.org/en-US/docs/IndexedDB .
DÜZENLE
@Clentfort'un dediği gibi, SQL.js kullanarak istemci tarafı JavaScript ile SQLite veritabanına erişebilirsiniz .
Sen kullanabilirsiniz SQL.js JavaScript derlenmiş SQLLite lib olan ve HTML5 tanıtılan yerel depolama veritabanını depolar.
Sql.js çatalım şimdi kriken'in deposunda orijinal sürümle birleştirildi .
İyi dokümantasyon da orijinal repo mevcuttur.
Sql.js'nin daha yeni sürümünü kullanmalısınız . Bu bir sqlite 3.8 limanıdır, iyi bir dokümantasyona sahiptir ve aktif olarak bakımı yapılmaktadır (benim tarafımdan). Hazırlanmış ifadeleri ve BLOB veri türünü destekler.
En ilginç özelliklerden biri HTML5
, verileri yerel olarak saklama ve uygulamanın çevrimdışı çalışmasına izin verme yeteneğidir. Bu özelliklerle ilgilenen üç farklı API vardır ve birini seçmek, yerel olarak depolamayı planladığınız verilerle tam olarak ne yapmak istediğinize bağlıdır:
Daha fazla referans için HTML5 depolama API'lerine giriş bölümüne bakın
Ve nasıl kullanılır
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
PouchDB gibi bir şey kullanmaya ne dersiniz? http://pouchdb.com/
IMHO, en iyi yol, AJAX aracılığıyla POST kullanarak Python'u çağırmak ve Python içinde DB ile yapmanız gereken her şeyi yapmak, ardından sonucu javascript'e döndürmektir. Python'da json ve sqlite desteği harika ve Python'un biraz yeni sürümlerinde bile% 100 yerleşiktir, bu nedenle "bunu yükle, onu yükle" acısı yoktur. Python'da:
import sqlite3
import json
... tek ihtiyacınız olan bu. Her Python dağıtımının bir parçasıdır.
@Sedrick Jefferson örnekler istedi, bu yüzden (biraz geç) burada Javascript ve Python arasında tek başına bir ileri geri yazdım .
python
) alan dışında (en azından bugün, bir tarayıcıdan python çalıştırmak o kadar kolay olmadığında)
file:
düzeni bilgisayarda demek tarayıcı üzerinde çalışıyor?