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

如何自己创建database.js文件来初始化本地sqlite数据库

如何自己创建database.js文件来初始化本地sqlite数据库!下面是一个案例展示,帮助大家,快速的视线,本地sqlite数据库信息初始化。


为了使用 database.js 文件初始化 SQLite 数据库并存储解签内容,你需要按以下步骤操作。这个过程包括创建 SQLite 数据库、建立表格、插入数据以及如何使用这些数据。


1. 确保你的环境已安装 sqlite3 模块

首先,确保你已经在项目中安装了 sqlite3 模块,命令如下:

 

bash

复制代码

npm install sqlite3

2. 创建 database.js 文件

在项目根目录下创建 database.js 文件,功能是初始化 SQLite 数据库并插入一些初始数据(例如解签内容)。

database.js 文件内容:
 

 

javascript

const sqlite3 = require('sqlite3').verbose();
const path = require('path');// 创建或连接数据库(位于项目根目录下的 lottery.db 文件)
const db = new sqlite3.Database(path.resolve(__dirname, 'lottery.db'), (err) => {if (err) {console.error('数据库连接失败:', err.message);} else {console.log('数据库连接成功!');}
});// 创建解签内容表(如果没有的话)
db.serialize(() => {db.run(`CREATE TABLE IF NOT EXISTS lottery_signs (id INTEGER PRIMARY KEY AUTOINCREMENT,sign_number INTEGER NOT NULL,description TEXT NOT NULL)`, (err) => {if (err) {console.error('创建表失败:', err.message);} else {console.log('解签表已创建或已存在');}});
});// 插入解签内容
const insertLotterySign = (signNumber, description) => {const stmt = db.prepare('INSERT INTO lottery_signs (sign_number, description) VALUES (?, ?)');stmt.run(signNumber, description, (err) => {if (err) {console.error('插入数据失败:', err.message);} else {console.log(`第${signNumber}签解签内容已插入`);}});stmt.finalize();
};// 示例:插入解签内容
insertLotterySign(21, "这是第21签的解签内容:好运将至,志向会得以实现。");
insertLotterySign(22, "这是第22签的解签内容:会遇到困难,但不要灰心,坚持就是胜利。");
insertLotterySign(23, "这是第23签的解签内容:未来一片光明,但要保持耐心,凡事不急功近利。");// 关闭数据库连接
db.close();

 

3. 执行 database.js 文件来初始化数据库

  1. 创建 lottery.db 数据库

    • 如果该文件不存在,SQLite 会自动创建 lottery.db 文件并连接。
    • 数据库文件将保存在项目根目录下。
  2. 创建 lottery_signs

    • CREATE TABLE IF NOT EXISTS lottery_signs:如果 lottery_signs 表还没有创建,它会创建该表。这个表包含三列:
      • id:自增的主键。
      • sign_number:签号。
      • description:该签的解签内容。
  3. 插入数据

    • 使用 insertLotterySign 函数,我们手动插入了第 21、22、23 签的解签内容。
在命令行中执行 database.js 文件:

bash

复制代码

node database.js

运行此命令后,程序将会:

  • 创建 lottery.db 数据库文件(如果文件不存在)。
  • 创建 lottery_signs 表(如果表不存在)。
  • lottery_signs 表中插入一些解签内容(示例数据)。

你可以在数据库目录下找到 lottery.db 文件。

4. 验证数据库是否已成功创建

为了确认数据库和表是否已创建,你可以使用 SQLite 的命令行工具,或使用数据库管理工具(如 DB Browser for SQLite)打开 lottery.db 文件并查看表格内容。

如果使用 SQLite 命令行工具,你可以使用以下命令:

 

bash

复制代码

sqlite3 lottery.db

然后查看表格内容:

 

sql

复制代码

SELECT * FROM lottery_signs;

你应该能看到已插入的解签内容。

5. 使用 SQLite 数据库提供数据(例如通过 API)

在上面的步骤中,我们已经设置好了数据库,现在可以通过 API 从前端动态获取这些数据。你可以使用 Express 搭建一个后端服务,让前端从数据库中获取指定签号的解签内容。


 

 

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

相关文章:

  • 【汇编语言】内中断(三) —— 中断探险:从do0到特殊响应的奇妙旅程
  • 0006.基于SpringBoot+element付费问答系统
  • SpringBoot feign基于HttpStatus重试
  • 【记录49】vue2 vue-office在线预览 docx、pdf、excel文档
  • 正则表达式中^的用法
  • WPF 关于界面UI菜单权限(或者任意控件的显示权限)的简单管理--只是简单简单简单简单
  • Https身份鉴权(小迪网络安全笔记~
  • AngularJS 输入验证
  • 【网络安全】WIFI WPA/WPA2协议:深入解析与实践
  • 前端使用xlsx-js-style导出Excel,带样式,并处理合并单元格边框显示不全和动态插入表头解决
  • 自动化工具ansible部署和实践
  • 无人机推流直播平台EasyDSS视频技术如何助力冬季森林防火
  • React Fiber
  • 【前端】JavaScript 中的 map() 方法:高级解析与应用
  • 《智能体开发实战(高阶)》四、系统化的日志周报智能体开发计划
  • 什么是Apache日志?为什么Apache日志分析很重要?
  • Mybatis——(2)
  • 景联文科技入选中国信通院发布的“人工智能数据标注产业图谱”
  • 修改浏览器地址栏参数
  • Spring Boot教程之二十五: 使用 Tomcat 部署项目
  • 解决 Git 默认不区分文件名大小写的问题
  • python学opencv|读取图像(十二)BGR图像转HSV图像
  • 信息安全工程师-选择题考点总结
  • 重学SpringBoot3-WebClient配置与使用详解
  • springBoot中的日志级别在哪里配置
  • 统一身份安全管理体系的业务协同能力
  • JAVA课堂笔记23(IO流 (java.io包中))
  • C# DLT645 97/07数据采集工具
  • 中后台管理信息系统:Axure12套高效原型设计框架模板全解析
  • Reactor 响应式编程(第四篇:Spring Security Reactive)