4
I am knowing the Sqlite now, to try to deploy in a mobile application, I made this test based on some web codes but I can not return a recording of the data successfully, until it selects but returns 0 records, as shown in the excerpt: alert(r.rows.length);
var db = openDatabase("appLocal", "1.0", "base de dados da aplicacao",
200000);
// criando a tabela caso ela não exista
db.transaction(function(transaction){
transaction.executeSql('CREATE TABLE IF NOT EXISTS tb_teste ("teste" TEXT)', [], null, db.onError);
alert("criou");
});
// aqui vai o insert
db.transaction(function(transaction){
transaction.executeSql("INSERT INTO tb_teste(teste) VALUES('testex');", db.onSuccess, db.onError);
alert("inseriu");
});
// consulta no banco
db.transaction(function(transaction){
transaction.executeSql("SELECT * FROM tb_teste", [], db.getResults, db.onError);
alert("selecionou");
});
// função callback de erro
db.onError = function(transaction, e) {
alert("Aconteceu um erro!");
console.log(e.message);
}
// função de callback de sucesso de insert
db.onSuccess = function(transaction, e) {
alert("Dados Gravados com Sucesso!");
console.log(e);
}
// função temporaria que lista resultados
db.getResults = function (transaction, r) {
//console.log('deu certo!');
//console.log(r);
alert(r.rows.length);
for(var i = 0; i < r.rows.length; i++){
alert(r.rows.item(i)[['teste']]);
alert("rodou");
}
}