Синтаксис WebSQL для IndexedDb

У меня есть приложение, использующее WebSQL. Я также хочу поддерживать IndexedDB (для браузеров без поддержки WebSql). Есть ли какая-нибудь библиотека, использующая sql-синтаксис, но работающая с indexedDB/LocalStorage в фоновом режиме?

Я не хочу менять все свои запросы и функции.

Все библиотеки, которые я нашел, используют синтаксис IndexedDb и поддерживают WebSql. (не то что мне нужно).

Спасибо :)


person Cracker0dks    schedule 13.02.2014    source источник
comment
Взгляните на jsstore.net. Он предоставляет sql-подобный синтаксис.   -  person Ujjwal Kumar Gupta    schedule 18.09.2017


Ответы (2)


Вы можете использовать мою библиотеку ydn-db для очень простого SQL-запроса, который работает с любой веб-базой данных.

Почти полную поддержку SQL можно найти в коммерческой библиотеке SequelSphere js http://www.sequelsphere.com/docs/latest/doc/Supported%20SQL.html. К сожалению, в настоящее время выполнение запроса находится в памяти. Ценник откровенно жадный.

person Kyaw Tun    schedule 16.02.2014

Вы можете попробовать Alasql JavaScript библиотеку базы данных SQL. Он поддерживает все важные операторы SQL и может работать с IndexedDB с синтаксисом SQL.

Вот пример:

<script src='alasql.min.js'></script>
<script>
    var cityData = [{city:"Redmond", population:57530},
        {city:"Atlanta",population:447841},
        {city:"San Francisco", population:837442}];

    // Create IndexdDB database and fill it with data from array
    alasql('CREATE INDEXEDDB DATABASE IF NOT EXISTS geo;\
        ATTACH INDEXEDDB DATABASE geo; \
        USE geo; \
        DROP TABLE IF EXISTS cities; \
        CREATE TABLE cities; \
        SELECT * INTO cities FROM ?', [cityData], function(){

        // Select data from IndexedDB
        alasql('SELECT COLUMN * FROM cities WHERE population > 100000 ORDER BY city DESC',
           [],function(res){
                document.write('Big cities: ', res.join(','));
        });
    });
</script>

Вы можете поиграть с этим примером в jsFiddle.

person agershun    schedule 14.12.2014