2009-12-10 17 views
9

मैं समझता हूँ कि एचटीएमएल 5 "localStorage" एक कुंजी है: मूल्य दुकान लेकिन अगर वहाँ एक Javascript लायब्रेरी है उपलब्ध है कि एक अधिक एसक्यूएल-ish एपीआई प्रदान करता है मैं सोच रहा हूँ?HTML5 localStorage और एसक्यूएल

+0

[यह पोस्ट] [1] आपके लिए सहायक हो सकता है। [1]: http://stackoverflow.com/questions/14260127/is-there-a-free-lib-accessing-to-html5-database-sqlite –

उत्तर

7

कुछ लिंक और राय के लिए Will HTML5 be SQL-free? और DOM Storage: a Cure for the Common Cookie देखें।

+0

उन लिंक में अच्छी पढ़ाई, धन्यवाद! मैं बस उन लोगों में से एक लेख जोड़ने जा रहा हूं जिन्होंने ब्राउजर स्टोरेज के लिए एसक्यूएल के उपयोग पर एक अच्छा परिप्रेक्ष्य दिया> http://blog.vlad1.com/2009/04/06/html5-web- स्टोरेज-एंड-एसक्यूएल – JeroenEijkhof

1

HTML5 स्थानीय डेटाबेस भंडारण, डिफ़ॉल्ट रूप से एक एसक्यूएल इंटरफेस के साथ आता है अगर मैं गलत नहीं हूँ

यहाँ कुछ उदाहरण के साथ एक वेबकिट पोस्ट है:, क्रोम बलों आप उपयोग करना गियर्स, http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/

वर्तमान में

जो थोड़ा अलग है, लेकिन अभी भी एसक्यूएल आधारित है। क्रोम के भविष्य संस्करण एचटीएमएल 5 spec का पालन करेंगे, हालांकि।

+0

4.11 देखें। क्लाइंट-साइड डेटाबेस स्टोरेज - http://www.whatwg.org/specs/web-apps/2007-10-26/#sql –

+0

बल्कि "प्रयोगात्मक" लगता है ... – jldupont

4

W3C Database specification का कहना है:

उपयोगकर्ता एजेंट SQL dialect SQLite 3.6.19 द्वारा समर्थित को लागू करना चाहिए।

अब तक, कम से कम Google क्रोम SQL बोली का समर्थन करता है। मेरे पास checked है।

+0

मैं क्रोम के 5.0.342.1 देव संस्करण का उपयोग कर रहा हूं। –

+1

नवंबर 2010 के आसपास, दस्तावेज़ अब पढ़ता है "यह दस्तावेज़ डब्ल्यू 3 सी अनुशंसा ट्रैक पर था लेकिन विनिर्देशन कार्य बंद हो गया है।" इंडेक्सड डीबी दस्तावेज़ अब इसे पीछे छोड़ देता है - http://www.w3.org/TR/IndexedDB/ –

3

आपको HTML5 डेटाबेस संग्रहण का उपयोग करना चाहिए (यह लेनदेन के माध्यम से एसक्यूएल का समर्थन करता है)। एक ट्यूटोरियल यहाँ: http://www.html5rocks.com/tutorials/webdatabase/todo/

+0

समय और ज्वार एचटीएमएल 5 पर धोने के लिए। ऐसा लगता है जैसे वेबडेटाबेस बाहर है और indexDB है।यहां एक ही लेखक द्वारा अपडेट किया गया आलेख है: http://www.html5rocks.com/en/tutorials/indexeddb/todo/ – EBarr

1

आप Alasql कोशिश कर सकते हैं। यह मानक एसक्यूएल भाषा का समर्थन करता है और डेटा को स्मृति या स्थानीय स्टोरेज में रखता है। स्थानीय स्तर के साथ अलास्क्ल का उपयोग करने के तरीके, अलग-अलग तरीके हैं। नीचे आप स्थानीय एटलस डेटाबेस को "एटलस" नाम से कैसे बना सकते हैं, इसे अलास्क्ल से "माईटालास" के रूप में संलग्न करें, फिर आप किसी अन्य डेटाबेस की तरह तालिकाओं के साथ काम कर सकते हैं। डिफ़ॉल्ट रूप से, अलास्क्ल ऑटोकॉमेट ऑन मोड का उपयोग करता है, इसलिए यह प्रत्येक SQL कथन के बाद स्थानीय स्टोरेज में डेटा सहेजता है। jsFiddle में इस नमूने के साथ

alasql('CREATE localStorage DATABASE IF NOT EXISTS Atlas'); 
alasql('ATTACH localStorage DATABASE Atlas AS MyAtlas'); 
alasql('CREATE TABLE IF NOT EXISTS MyAtlas.City (city string, population number)'); 
alasql('SELECT * INTO MyAtlas.City FROM ?',[[{city:'Vienna', population:1731000}, 
    {city:'Budapest', population:1728000}]]); 
var res = alasql('SELECT * FROM MyAtlas.City'); 

खेल:

यह एक नमूना है। इस नमूना को दो या तीन बार चलाएं (या फिर से लोड करें पृष्ठ), और आप देखेंगे कि तालिका में लाइनों की संख्या कैसे बढ़ेगी।

संबंधित मुद्दे