8

我想直接从 javascript 脚本将数据存储在 SQLite 数据库中。我发现这个SQL.js库是 javascript 的一个端口。但是,显然它仅适用于咖啡脚本。有谁知道如何在javascript中使用它?关于如何在 SQLite DB 中存储数据的其他想法也受到欢迎。

4

2 回答 2

15

更新

sql.js 现在有自己的 github 组织,我和原作者都是其中的成员:https ://github.com/sql-js/sql.js/ 。

API 本身现在是用 javascript 编写的。

原始答案

我是这个最新版sqlite to javascript移植的作者:https ://github.com/lovasoa/sql.js

它基于您提到的那个(https://github.com/kripken/sql.js),但包括许多改进,包括完整的文档: http: //lovasoa.github.io/sql.js/documentation/

以下是如何使用此版本的示例sql.js

<script src='js/sql.js'></script>
<script>
    //Create the database
    var db = new SQL.Database();
    // Run a query without reading the results
    db.run("CREATE TABLE test (col1, col2);");
    // Insert two rows: (1,111) and (2,222)
    db.run("INSERT INTO test VALUES (?,?), (?,?)", [1,111,2,222]);

    // Prepare a statement
    var stmt = db.prepare("SELECT * FROM test WHERE col1 BETWEEN $start AND $end");
    stmt.getAsObject({$start:1, $end:1}); // {col1:1, col2:111}

    // Bind new values
    stmt.bind({$start:1, $end:2});
    while(stmt.step()) { //
        var row = stmt.getAsObject();
        // [...] do something with the row of result
    }
</script>
于 2014-05-26T17:09:04.147 回答
2

我使用纯 JavaScript 中的 SQL.js 没有任何问题。只需包含以下文件:

https://cdnjs.com/libraries/sql.js

于 2014-01-03T15:56:17.360 回答