如何在Node.js项目中通过sqlite3库实现数据库的创建、插入和查询操作?
时间: 2024-11-29 12:18:53 浏览: 4
在Node.js中,集成并操作SQLite数据库可以依赖sqlite3库,这是一个专为Node.js设计的轻量级数据库访问模块。首先,通过npm安装sqlite3库:`npm install sqlite3`。接下来,你可以利用sqlite3提供的API进行数据库的创建、插入和查询等操作。例如:
参考资源链接:[Node.js集成SQLite教程与示例](https://wenku.csdn.net/doc/2hkdf8d13c?spm=1055.2569.3001.10343)
1. 创建数据库表:
```javascript
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('./my_database.db');
db.serialize(() => {
db.run('CREATE TABLE lorem (info TEXT)');
});
```
2. 插入数据到表中:
```javascript
db.run('INSERT INTO lorem VALUES (?)', ['Hello, Node.js'], function(err) {
if (err) {
return console.error(err.message);
}
console.log(`Record inserted with rowID ${this.lastID}`);
});
```
3. 查询表中的数据:
```javascript
db.all('SELECT rowID, info FROM lorem', [], (err, rows) => {
if (err) {
return console.error(err.message);
}
rows.forEach(row => {
console.log(***);
});
});
```
4. 关闭数据库连接:
```javascript
db.close((err) => {
if (err) {
return console.error(err.message);
}
console.log('Database closed');
});
```
在这个过程中,你可能需要处理异步操作的回调函数,或者使用Promise和async/await来提高代码的可读性和简洁性。如果你希望更深入地理解sqlite3库的使用,并在实际项目中有效地集成SQLite数据库,建议参考《Node.js集成SQLite教程与示例》。这本书不仅提供了一个实用的指南,还包含了许多实际案例,帮助你将理论知识转化为实际操作。
参考资源链接:[Node.js集成SQLite教程与示例](https://wenku.csdn.net/doc/2hkdf8d13c?spm=1055.2569.3001.10343)
阅读全文