html5

2013-03-25 9 views
6

में मौजूदा sqlite डेटाबेस का उपयोग कैसे करें मैंने SQLite ब्राउज़र का उपयोग कर एक SQL डेटाबेस फ़ाइल बनाई है। मेरे पास "sample.sqlite" फ़ाइल है, अब मैं जानना चाहता हूं कि इस फ़ाइल को जावास्क्रिप्ट में कैसे आयात करें और डेटा का उपयोग कैसे करें SQLite file.I इस नीचे उल्लेख स्क्रिप्टhtml5

var db; 

try { 
    if (window.openDatabase) { 
     db = openDatabase("sample.sqlite", "1.0", "HTML5 Database API example", 200000); 
     if (!db) 
      alert("Error Failed to open the database, check version"); 
    } else 
     alert("Error Not supported? Not gonna happen"); 
} catch(err) {} 

उपयोग किया गया है इस कोड का उपयोग करके मैं SQLite file.Please से डेटा प्राप्त करने में सक्षम नहीं हूँ मुझे सुझाव है कि कैसे proceed.i के लिए जहां चरणों है कुछ साइटों को देखा है तालिका बनाने के लिए उल्लेख किया गया है, जावा स्क्रिप्ट में कोड लिखकर डेटा डालें। लेकिन मुझे ऐसा करने के बारे में पता नहीं है कि मैं मौजूदा sqlite फ़ाइल आयात करना चाहता हूं।

+0

'मैं डेटा प्राप्त करने में सक्षम नहीं हूं' से अधिक विशिष्ट बनें। – Tim

+0

मैं ब्राउज़र में एक मौजूदा स्क्लाइट डेटाबेस (जिसे इसे staff.db कहा जाता है) 'लोडिंग' की इस अवधारणा पर भी अटक गया हूं। एचटीएमएल पेज वेबसर्वर से ब्राउजर पर परोसे जाते हैं। क्या मैं वेब सर्वर से ब्राउज़र में * .db फ़ाइल लोड करने के लिए जावास्क्रिप्ट का उपयोग भी नहीं कर सकता? मैंने जो भी उदाहरण देखा है, वह एक खाली कैनवास से शुरू होता है ... जावास्क्रिप्ट का उपयोग करके (इसलिए यह सभी क्लाइंट-साइड काम है)। वे एक ब्राउज़र डेटाबेस बनाते हैं, टेबल और INSERT डेटा बनाते हैं .... क्या यह एकमात्र तरीका है? क्या मैं कुछ भूल रहा हूँ ? मैं जावास्क्रिप्ट का उपयोग कर एक webserver से इस staff.db फ़ाइल खींचना चाहता हूँ। – barneymc

उत्तर

2

वेब ऐप्स को कंप्यूटर पर मनमाने ढंग से फ़ाइलों तक पहुंचने की अनुमति नहीं है।

आप उसी सर्वर से कुछ डेटा डाउनलोड कर सकते हैं जहां आपका जावास्क्रिप्ट कोड आता है, लेकिन यह आपके कोड में अपना डेटाबेस बनाने के लिए SQL कमांड एम्बेड करने के लिए आसान और तेज़ होगा। (sqlite3 कमांड लाइन उपकरण का .dump आदेश का उपयोग करें इन SQL कमांड प्राप्त करने के लिए।)

+0

'वेब ऐप्स को कंप्यूटर पर मनमानी फ़ाइलों तक पहुंचने की अनुमति नहीं है।' _entirely_ true नहीं। [फ़ाइल एपीआई] (http://www.w3.org/TR/2012/WD-FileAPI-20121025/) के माध्यम से इसके लिए (सीमित) समर्थन है। फिर भी, +1! – 11684

0

सफ़ारी ब्राउज़र के लिए:

अपने एचटीएमएल 5 में डमी डेटाबेस बनाने के।

उस प्रतिलिपि डेटाबेस फ़ाइल नाम के बाद उल्लिखित स्थान से।

\ Application Data \ एप्पल कंप्यूटर \ सफारी \ डेटाबेस {अपने डोमेन नाम} {डेटाबेस फ़ाइल का नाम}

नए एक से अपने डेटाबेस फ़ाइल नाम बदलें। और ऊपर उल्लिखित स्थान में पेस्ट करें।

अपना HTML5 पृष्ठ खोलें मुझे आशा है कि यह काम अच्छा है।

+0

वास्तव में कोई समाधान नहीं है, मैं एक अंतिम उपयोगकर्ता दूंगा। – 11684