У мене є набір файлів HTML та база даних SQLite, до якої я хотів би отримати доступ із браузера, використовуючи схему file: //. Чи можна отримати доступ до бази даних і створювати запити (і таблиці) за допомогою JavaScript?
У мене є набір файлів HTML та база даних SQLite, до якої я хотів би отримати доступ із браузера, використовуючи схему file: //. Чи можна отримати доступ до бази даних і створювати запити (і таблиці) за допомогою JavaScript?
Відповіді:
Насправді відповідь так. Ось приклад того, як це можна зробити: http://html5doctor.com/introducing-web-sql-databases/
Погана річ у тому, що браузер підтримує дуже обмежену підтримку.
Більше інформації тут HTML5 IndexedDB, Web SQL Database та браузерні війни
PS: Оскільки @Christoph сказав, що Web SQL більше не знаходиться в активному обслуговуванні, і Робоча група веб-додатків не збирається надалі підтримувати його, тому дивіться тут https://developer.mozilla.org/en-US/docs/IndexedDB .
РЕДАГУВАТИ
Як @clentfort сказав, ви можете отримати доступ до бази даних SQLite з клієнтської сторони JavaScript за допомогою SQL.js .
Ви можете використовувати SQL.js, що є бібліотекою SQLlite, скомпільованою до JavaScript, і зберігати базу даних у локальному сховищі, введеному в HTML5.
Моя вилка sql.js тепер об’єднана в оригінальну версію, на репо крикена .
Документація добре також доступні на початковому репо.
Ви повинні використовувати нову версію sql.js . Це порт sqlite 3.8, має хорошу документацію та активно підтримується (мною). Він підтримує підготовлені оператори та тип даних BLOB.
Однією з найцікавіших функцій в HTML5
є можливість зберігати дані локально та дозволяти додатку працювати в автономному режимі. Існує три різних API, які мають справу з цими функціями, і вибір одного залежить від того, що саме ви хочете зробити з даними, які плануєте зберігати локально:
Докладніші відомості див. У розділі Введення API зберігання HTML5
І як користуватися
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
А як щодо використання чогось на зразок PouchDB? http://pouchdb.com/
ІМХО, найкращий спосіб - зателефонувати Python за допомогою POST через AJAX і зробити все, що потрібно для роботи з БД в Python, а потім повернути результат у javascript. Підтримка json та sqlite у Python є неймовірною, і вона на 100% вбудована в навіть трохи новіші версії Python, тому немає жодної болі "встановити це, встановити те". У Python:
import sqlite3
import json
... це все, що вам потрібно. Це частина кожного дистрибутива Python.
@Седрік Джефферсон запитував приклади, тому (дещо з запізненням) я написав тут окремий перегляд між Javascript та Python.
python
) поза межами області (принаймні сьогодні, коли запустити python з браузера не так просто)
file:
схемою ви маєте на увазі на комп’ютері, на якому працює браузер ?