這次要介紹的是javascript中使用sqllite的元件。這是從這個討論看到的,https://github.com/lovasoa/sql.js是線上的程式碼。它的操作簡而言之,可以在javascript使用SQL語法,以下面的程式為例,在載入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, 3,333]);

    
    // Prepare a statement
    var stmt = db.prepare("SELECT * FROM test");
    stmt.getAsObject({$start:1, $end:1}); // {col1:1, col2:111}
    
    
    stmt.bind({$start:1, $end:2});
    while(stmt.step()) { //
        var row = stmt.getAsObject();
        //alert('a=' + row.col1 + " " + row.col2 );
        document.write("b=" + row.col1 + " " + row.col2 + "<br/>");
        // [...] do something with the row of result
    }
</script>


可以看得出來,它的這個程式綠色的部份是傳入參數,可以用前端傳入參數再跑回圈的方式進行,在藍色處顯示數值,執行結果如下所示。
如果資料較多想提升查詢速度,可能要想想如何傳入參數。簡單介紹到這邊。




 

arrow
arrow
    文章標籤
    sqlite javascript
    全站熱搜

    貓羽 發表在 痞客邦 留言(0) 人氣()