簡體   English   中英

IndexedDb 上的 WebSQL 語法

[英]WebSQL syntax on IndexedDb

我有一個使用 WebSQL 的應用程序。 我也想支持 IndexedDB(對於沒有 WebSql 支持的瀏覽器)。 是否有任何使用 sql-syntax 但在后台使用 indexedDB / LocalStorage 的庫?

我不想更改我所有的查詢和功能。

我發現的所有庫都使用 IndexedDb 語法並支持 WebSql。 (不是我需要的)。

謝謝 :)

你可以試試Alasql JavaScript SQL 數據庫庫。 它支持所有重要的 SQL 語句,也可以使用 SQL 語法與 IndexedDB 一起使用。

下面是一個例子:

<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 中玩這個例子

您可以使用我的庫 ydn-db 進行非常簡單的 sql 查詢,它適用於任何 Web 數據庫。

要獲得對 SQL 的幾乎完全支持,請查看商業 SequelSphere js 庫http://www.sequelsphere.com/docs/latest/doc/Supported%20SQL.html 不幸的是,查詢執行目前在內存中。 定價非常貪婪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM