SQLite Node.js 开发指南
// 引入Node.js内置的SQLite模块
const sqlite3 = require('sqlite3').verbose();
// 创建或打开数据库
let db = new sqlite3.Database('./database.sqlite3', (err) => {
if (err) {
console.error(err.message);
} else {
console.log('Connected to the SQLite database.');
}
});
// 创建表
db.run(`
CREATE TABLE IF NOT EXISTS articles (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
body TEXT,
created_at DATE DEFAULT (datetime('now', 'localtime'))
)
`, (err) => {
if (err) {
console.error(err.message);
} else {
console.log('Table created successfully.');
}
});
// 插入数据
const insertArticle = db.prepare(`
INSERT INTO articles (title, body) VALUES (?, ?)
`);
const article = { title: 'Node.js with SQLite', body: 'This is an example article.' };
insertArticle.run(article.title, article.body, (err) => {
if (err) {
console.error(err.message);
} else {
console.log('A row has been inserted.');
}
});
// 查询数据
db.all('SELECT id, title, body FROM articles', (err, rows) => {
if (err) {
console.error(err.message);
} else {
rows.forEach((row) => {
console.log(row);
});
}
});
// 关闭数据库连接
db.close((err) => {
if (err) {
console.error(err.message);
} else {
console.log('Close the database connection.');
}
});
这段代码展示了如何在Node.js环境中使用SQLite3模块进行数据库操作,包括创建或打开数据库、创建表、插入数据、查询数据以及关闭数据库连接。这是学习如何在Node.js中使用SQLite进行数据库开发的一个很好的起点。
评论已关闭