Tôi có một tập hợp các tệp HTML và cơ sở dữ liệu SQLite, mà tôi muốn truy cập từ trình duyệt bằng cách sử dụng tệp: // Scheme. Có thể truy cập cơ sở dữ liệu và tạo truy vấn (và bảng) bằng JavaScript không?
Tôi có một tập hợp các tệp HTML và cơ sở dữ liệu SQLite, mà tôi muốn truy cập từ trình duyệt bằng cách sử dụng tệp: // Scheme. Có thể truy cập cơ sở dữ liệu và tạo truy vấn (và bảng) bằng JavaScript không?
Câu trả lời:
Thực ra câu trả lời là có. Đây là một ví dụ về cách bạn có thể thực hiện việc này: http://html5doctor.com/introductioning-web-sql-databases/
Điều tồi tệ là nó được hỗ trợ rất hạn chế bởi các trình duyệt.
Thông tin thêm tại đây HTML5 IndexedDB, Cơ sở dữ liệu Web SQL và cuộc chiến trình duyệt
Tái bút: Như @Christoph đã nói Web SQL không còn được bảo trì tích cực và Nhóm công tác ứng dụng web không có ý định duy trì nó thêm, vì vậy hãy xem tại đây https://developer.mozilla.org/en-US/docs/IndexedDB .
BIÊN TẬP
Như @clentfort nói, bạn có thể truy cập vào cơ sở dữ liệu SQLite với client-side JavaScript bằng cách sử dụng SQL.js .
Bạn có thể sử dụng SQL.js là SQLlite lib được biên dịch sang JavaScript và lưu trữ cơ sở dữ liệu trong bộ lưu trữ cục bộ được giới thiệu trong HTML5.
Nĩa sql.js của tôi hiện đã được hợp nhất vào phiên bản gốc, trên repo của kriken .
Các tài liệu tốt cũng có sẵn trên các repo gốc.
Bạn nên sử dụng phiên bản sql.js mới hơn . Nó là một cổng sqlite 3.8, có một tài liệu tốt và được duy trì tích cực (bởi tôi). Nó hỗ trợ các câu lệnh đã chuẩn bị và kiểu dữ liệu BLOB.
Một trong những tính năng thú vị nhất HTML5
là khả năng lưu trữ dữ liệu cục bộ và cho phép ứng dụng chạy ngoại tuyến. Có ba API khác nhau xử lý các tính năng này và việc chọn một API phụ thuộc vào chính xác những gì bạn muốn làm với dữ liệu bạn định lưu trữ cục bộ:
Để tham khảo thêm, hãy xem Giới thiệu API lưu trữ HTML5
Và cách sử dụng
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
Điều gì về việc sử dụng một cái gì đó như PouchDB? http://pouchdb.com/
IMHO, cách tốt nhất là gọi Python bằng POST qua AJAX và làm mọi thứ bạn cần làm với DB trong Python, sau đó trả lại kết quả cho javascript. Hỗ trợ json và sqlite bằng Python thật tuyệt vời và nó được tích hợp 100% trong các phiên bản Python thậm chí hơi gần đây, vì vậy không có vấn đề "cài đặt cái này, cài đặt cái kia". Trong Python:
import sqlite3
import json
...Đó là tất cả những gì bạn cần. Nó là một phần của mọi bản phân phối Python.
@Sedrick Jefferson đã yêu cầu các ví dụ, vì vậy (hơi chậm chạp) Tôi đã viết ra một bài viết qua lại độc lập giữa Javascript và Python ở đây.
python
) nằm ngoài khu vực (ít nhất là hiện nay, khi việc chạy python từ trình duyệt không dễ dàng như vậy)
file:
sơ đồ, bạn có nghĩa là trên máy tính đang chạy trình duyệt ?