मेरे पास HTML फ़ाइलों और SQLite डेटाबेस का एक सेट है, जिसे मैं फ़ाइल: // योजना का उपयोग करके ब्राउज़र से एक्सेस करना चाहूंगा। क्या डेटाबेस का उपयोग करना और जावास्क्रिप्ट का उपयोग करके क्वेरीज़ (और टेबल) बनाना संभव है?
मेरे पास HTML फ़ाइलों और SQLite डेटाबेस का एक सेट है, जिसे मैं फ़ाइल: // योजना का उपयोग करके ब्राउज़र से एक्सेस करना चाहूंगा। क्या डेटाबेस का उपयोग करना और जावास्क्रिप्ट का उपयोग करके क्वेरीज़ (और टेबल) बनाना संभव है?
जवाबों:
दरअसल इसका जवाब हां है। यहाँ एक उदाहरण है कि आप यह कैसे कर सकते हैं: http://html5doctor.com/introducing-web-sql-datource/
बुरी बात यह है कि यह ब्राउज़रों द्वारा बहुत सीमित समर्थन के साथ है।
अधिक जानकारी यहाँ HTML5 IndexedDB, Web SQL डेटाबेस और ब्राउज़र युद्ध
पुनश्च: जैसा कि @Christoph ने कहा कि वेब एसक्यूएल अब सक्रिय रखरखाव में नहीं है और वेब एप्लिकेशन वर्किंग ग्रुप इसे बनाए रखने का इरादा नहीं रखता है इसलिए यहाँ देखें https://developer.mozilla.org/en-US/docs/IndexedDB ।
संपादित करें
जैसा कि @clentfort ने कहा, आप SQL.js का उपयोग करके क्लाइंट-साइड जावास्क्रिप्ट के साथ SQLite डेटाबेस तक पहुँच सकते हैं ।
आप SQL.js का उपयोग कर सकते हैं जो कि जावास्क्रिप्ट के लिए संकलित एसक्यूएलइट है और एचटीएमएल 5 में पेश किए गए स्थानीय भंडारण में डेटाबेस को संग्रहीत करता है।
Sql.js का मेरा कांटा अब क्रिकेन के रेपो पर मूल संस्करण में विलय कर दिया गया है ।
अच्छा प्रलेखन भी मूल रेपो पर उपलब्ध है।
आपको sql.js के नए संस्करण का उपयोग करना चाहिए । यह sqlite 3.8 का एक बंदरगाह है, एक अच्छा दस्तावेज है और इसे सक्रिय रूप से (मेरे द्वारा) बनाए रखा जाता है। यह तैयार कथनों और BLOB डेटा प्रकार का समर्थन करता है।
सबसे दिलचस्प विशेषताओं में HTML5
से एक स्थानीय रूप से डेटा स्टोर करने और एप्लिकेशन को ऑफ़लाइन चलाने की अनुमति देने की क्षमता है। तीन अलग-अलग एपीआई हैं जो इन सुविधाओं से निपटते हैं और एक को चुनना इस बात पर निर्भर करता है कि आप उस डेटा के साथ क्या करना चाहते हैं जो आप स्थानीय स्तर पर स्टोर करने की योजना बना रहे हैं:
अधिक संदर्भ के लिए HTML5 संग्रहण API का परिचय दें
और कैसे उपयोग करें
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
PouchDB जैसे कुछ का उपयोग करने के बारे में क्या? http://pouchdb.com/
IMHO, सबसे अच्छा तरीका है कि AJAX के माध्यम से POST का उपयोग करके पायथन को कॉल करें और वह सब कुछ करें जो आपको पायथन के भीतर DB के साथ करना है, फिर परिणाम को जावास्क्रिप्ट में वापस करें। Python में json और sqlite का समर्थन बहुत बढ़िया है और यह Python के हाल के कुछ संस्करणों के भीतर 100% बिल्ट-इन है, इसलिए कोई "इसे स्थापित न करें, उस" दर्द को स्थापित करें। पायथन में:
import sqlite3
import json
... बस इतना ही चाहिए। यह हर पायथन वितरण का हिस्सा है।
@ सैड्रिक जेफरसन ने उदाहरणों के लिए कहा, इसलिए (कुछ हद तक) मैंने यहां जावास्क्रिप्ट और पायथन के बीच एक स्टैंड-अलोन लिखा है।
python
) क्षेत्र से बाहर है (कम से कम आज, जब यह एक ब्राउज़र से अजगर को चलाने के लिए इतना आसान नहीं है)
file:
योजना आप कंप्यूटर पर मतलब है ब्राउज़र पर चल रहा है?