当前位置: 首页 > news >正文

什么?!新版 Node.js V22.5 自带 SQLite 模块啦

前言

2024年7月,Node.js V22.5.0 版本发布,自带了 SQLite 模块,意味着开发者可以直接在程序中使用 SQLite 数据库,而无需引入第三方库👍。

话不多说,感觉来体验一波✈。

安装/升级

我现在用的是21.4.0版本,可以直接升级,或者使用 node 版本管理工具(nvm、fnm)。

前往官网下载最新的22.7.0版本。


验证下是否安装成功:

$ node -v
v22.7.0

小试牛刀

// sqlite.test.js
import { DatabaseSync } from 'node:sqlite'const db = new DatabaseSync("./test.db")
const TABLE = "test"if(!db.prepare(`SELECT name FROM sqlite_master WHERE type='table' AND name='${TABLE}'`).get()){console.debug(`检测到 ${TABLE} 表不存在,自动创建...`)db.exec(`CREATE TABLE ${TABLE} (info TEXT)`)const stmt = db.prepare(`INSERT INTO ${TABLE} VALUES (?)`);for (let i = 0; i < 10; i++) {stmt.run("数据 " + i)}
}let count = db.prepare(`SELECT COUNT(*) as count FROM ${TABLE}`).get().count
console.debug(`${TABLE} 表共有 ${count} 条数据`)const query = db.prepare(`SELECT * FROM ${TABLE}`)
console.debug(query.all())

http://www.lryc.cn/news/432082.html

相关文章:

  • Maven持续集成(Continuous integration,简称CI)版本友好管理
  • EvoSuite使用总结
  • Cortex-A7:简单中断处理(不可嵌套中断)机制
  • k8s HPA
  • 5G移动网络运维实验(训)室解决方案
  • 单片机学习笔记
  • SpringBoot中@Value获取值和@ConfigurationProperties获取值用法及比较
  • 执行任务赚积分
  • 使用TLS解决Docker API暴露2375端口的问题
  • Pyspark中catalog的作用与常用方法
  • 聚焦2024数博会|与天空卫士一起探索AI与数据安全的融合应用
  • 实战docker第二天——cuda11.8,pytorch基础环境docker打包
  • 企业数字化转型的利器:RFID资产管理系统
  • matplotlib中文乱码问题
  • 提高开发效率的实用工具库VueUse
  • 【数据结构】你真的学会了二叉树了吗,来做一做二叉树的算法题及选择题
  • 压力测试知识总结
  • @import导入样式以及scss变量应用与static目录
  • 分类中的语义一致性约束:助力模型优化
  • 前端框架介绍
  • java基础知识-JVM知识详解
  • 流动会场:以声学专利为核心的完美移动场地—轻空间
  • 深度学习(一)-感知机+神经网络+激活函数
  • 目标检测-YOLOv4
  • 一台笔记本电脑的硬件都有哪些以及对应的功能
  • 【程序分享1】第一性原理计算 + 数据处理程序
  • 【数据结构】栈与队列OJ题(用队列实现栈)(用栈实现队列)
  • element-ui打包之后图标不显示,woff、ttf加载404
  • 探究零工市场小程序如何改变传统兼职模式
  • MySQL数据库安装(详细)—>Mariadb的安装(day21)