سؤال

أنا أفهم أن HTML5 "Localstorage" هو المفتاح: قيمة المتجر لكنني أتساءل عما إذا كانت هناك مكتبة جافا سكريبت توفر المزيد SQL-ISH. API؟

هل كانت مفيدة؟

نصائح أخرى

مواصفات قاعدة بيانات W3C. يقول:

يجب على وكلاء المستخدمين تنفيذ لهجة SQL بدعم من SQLite 3.6.19.

اعتبارا من الآن، على الاكثر Google Chrome يدعم لهجة SQL. لدي التحقق نفسي.

يجب عليك استخدام تخزين قاعدة بيانات HTML5 (وهو يدعم SQL من خلال المعاملات). البرنامج التعليمي هنا: http://www.html5rocks.com/tutorials/webdatabase/todo/

HTML5 تخزين قاعدة البيانات المحلية يأتي مع واجهة SQL افتراضيا، إذا لم أكن مخطئا

فيما يلي مشاركة WebKit مع بعض الأمثلة: http:/webkit.org/blog/126/webkit-does-html5-client-side-database-storage/

حاليا، يجبرك Chrome على استخدام التروس، وهي مختلفة قليلا، ولكن لا يزال مقيما SQL. سوف تتابع الإصدارات المستقبلية من Chrome مواصفات HTML5، ولكن.

يمكنك المحاولة البسلق. وبعد يدعم لغة SQL القياسية وتبقي البيانات في الذاكرة أو LocalStorage. هناك طرق سيفلرار، وكيفية استخدام Alasql مع Localstorage. أدناه يمكنك أن ترى كيفية إنشاء قاعدة بيانات Localstorage باسم "Atlas"، إرفاقها على Alasql باسم "MyAtlas"، ثم يمكنك العمل مع الجداول مثل أي قاعدة بيانات أخرى. بشكل افتراضي، يستخدم Alasql AutoCommit في الوضع، لذلك يوفر البيانات إلى LocalStorage بعد كل عبارة SQL.

هذه عينة:

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');

العب مع هذه العينة في jsfiddle.. وبعد قم بتشغيل هذه العينة مرة أو ثلاث مرات (أو إعادة تحميل الصفحة)، وسترى، كيف ستنمو عدد الأسطر في الجدول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top