<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>
2条答案
按热度按时间ngynwnxp1#
你可以试试Alasql JavaScript SQL数据库库。它支持所有重要的SQL语句,也可以使用带有SQL语法的IndexedDB。
以下是一个示例:
您可以在jsFiddle中使用此示例
odopli942#
您可以使用我的库ydn-db来进行非常简单的sql查询,它可以用于任何web数据库。
要获得对SQL的近乎全面的支持,请查看商业SequelSphere js库http://www.sequelsphere.com/docs/latest/doc/Supported%20SQL.html。不幸的是,查询执行目前是在内存中。定价非常贪婪。