Resumo : este tutorial mostra como atualizar dados no banco de dados SQLite a partir de um aplicativo Node.js.
Para atualizar dados no banco de dados SQLite de um aplicativo Node.js, siga estas etapas:
- Abra uma conexão de banco de dados .
- Execute uma
UPDATE
instrução. - Feche a conexão com o banco de dados.
Para a demonstração usaremos a langs
tabela do sample.db
banco de dados que criamos no tutorial anterior .
Exemplo de atualização de dados
Para atualizar dados em uma tabela, você usa a UPDATE
seguinte instrução:
UPDATE table_name
SET column_name = value_1
WHERE id = id_value;
Linguagem de código: JavaScript ( javascript )
Para executar a UPDATE
instrução no aplicativo Node.js, você chama o run()
método do Database
objeto:
db.run(sql, params, function(err){
//
});
Linguagem de código: JavaScript ( javascript )
O run()
método executa uma UPDATE
instrução com parâmetros especificados e posteriormente chama um retorno de chamada.
O err
argumento do callback armazena os detalhes do erro caso a execução tenha algum problema, por exemplo, erro de sintaxe, bloqueio, etc.
Se a UPDATE
instrução for executada com sucesso, o this
objeto da função de retorno de chamada conterá a changes
propriedade que armazena o número de linhas atualizadas.
O update.js
programa a seguir ilustra como atualizar uma linha na langs
tabela de C
para Ansi C
:
const sqlite3 = require('sqlite3').verbose();
// open a database connection
let db = new sqlite3.Database('./db/sample.db');
//
let data = ['Ansi C', 'C'];
let sql = `UPDATE langs
SET name = ?
WHERE name = ?`;
db.run(sql, data, function(err) {
if (err) {
return console.error(err.message);
}
console.log(`Row(s) updated: ${this.changes}`);
});
// close the database connection
db.close();
Linguagem de código: JavaScript ( javascript )
Vamos testar o update.js
programa.
>node update.js
Row(s) updated: 1
Linguagem de código: JavaScript ( javascript )
A saída mostrou que uma linha foi atualizada, o que está correto.
Neste tutorial, você aprendeu como atualizar dados no banco de dados SQLite a partir de um aplicativo Node.js.