21xrx.com
2024-11-05 19:25:00 Tuesday
登录
文章检索 我的文章 写文章
Node.js操作SQLite数据库
2023-07-08 07:57:46 深夜i     --     --
Node js SQLite 数据库操作 编程开发 数据存储

Node.js是一种非阻塞式、事件驱动的JavaScript运行环境,广泛用于构建高性能的网络应用程序。而SQLite是一种轻量级的嵌入式数据库,具有速度快、资源占用低等优点,广泛应用于移动设备和嵌入式系统中。本文将介绍如何在Node.js中操作SQLite数据库。

1.安装SQLite:

在Node.js中操作SQLite数据库需要先安装SQLite的Node.js模块,可以使用npm进行安装。


npm install sqlite3

2.连接SQLite:

在Node.js中连接SQLite数据库需要引入sqlite3模块,然后调用其API创建一个数据库连接。在创建连接时可以指定SQLite文件路径,如果指定的路径不存在则会创建一个新的数据库文件。


const sqlite3 = require('sqlite3').verbose();

let db = new sqlite3.Database('./db/test.db', (err) => {

  if (err) {

    console.error(err.message);

    return;

  }

  console.log('Connected to the test database.');

});

3.执行SQL语句:

在Node.js中可以使用sqlite3模块提供的各种API来执行SQL语句,例如:查询、插入、更新、删除等业务逻辑。


//查询数据

db.all("SELECT * from users", (err, rows) => {

  if (err) {

    console.error(err.message);

    return;

  }

  console.log(rows);

});

//插入数据

db.run(`INSERT INTO users(name, age) values(?, ?)`, ['jim', 24], (err) => {

  if (err) {

    console.error(err.message);

    return;

  }

  console.log(`A row has been inserted.`);

});

//更新数据

db.run(`UPDATE users SET age = ? WHERE name = ?`, [25, 'jim'], (err) => {

  if (err) {

    console.error(err.message);

    return;

  }

  console.log(`Rows updated.`);

});

//删除数据

db.run(`DELETE from users WHERE name = ?`, ['jim'], (err) => {

  if (err) {

    console.error(err.message);

    return;

  }

  console.log(`Rows deleted.`);

});

4.关闭连接:

在完成数据库相关操作后,应该及时关闭数据库连接以释放资源。


db.close((err) => {

  if (err) {

    console.error(err.message);

    return;

  }

  console.log('Close the database connection.');

});

总结:

Node.js操作SQLite数据库是一种快速、轻量化的解决方案,便于移动设备、嵌入式系统和Web应用程序。在Node.js中可以通过引入sqlite3模块,创建数据库连接,执行SQL语句并关闭连接实现对SQLite数据库的操作。但需要注意的是,SQLite不适合高并发、大规模的应用程序,建议根据实际需求选择合适的数据库方案。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复