Skip to content
Jayr Alencar edited this page Nov 23, 2015 · 2 revisions

Para usar o comando SELECT no sqlite-sync existem dois caminhos diferentes, o síncrono e o assíncrono.

1 - Síncrono

Desta forma será retornado um array de objetos json com os registros retornados do banco de dados:


var sqlite = require('sqlite-sync');
sqlite.connect('myDatabase.db');
var rows = sqlite.run("SELECT * FROM myTable");
conosole.log(rows);

Você também pode passar as clausulas where por parâmetro em um array, sendo que as referencias ? no SQL serão substituídas na sequencia dos índices do array, da seguinte maneira:


var rows = sqlite.run("SELECT * FROM myTable WHERE id = ? AND name = '?' ",[3, 'name']);
//SELECT * FROM myTable WHERE id = 1 AND name = 'name'
conosole.log(rows);


2 - Assíncrono

A diferença do método assíncrono é que você deve passar uma função de retorno (callback) como último parâmetro e deve usar a função runAsync(sql,[options], callback). Veja:


var sqlite = require('sqlite-sync');
sqlite.connect('myDatabase.db');
sqlite.runAsync("SELECT * FROM myTable", function(rows){
    conosole.log(rows);
});

Você também pode passar as clausulas where por parâmetro em um array, sendo que as referencias ? no SQL serão substituídas na sequencia dos índices do array, da seguinte maneira:


var sqlite = require('sqlite-sync');
sqlite.connect('myDatabase.db');
sqlite.runAsync("SELECT * FROM myTable WHERE id = ? AND name = '?' ",[1,'name'] ,function(rows){
    conosole.log(rows);
});

Clone this wiki locally