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