NodeJS and SQLite
109.88 KB
8 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档介绍了在Node.js应用中使用sqlite3库访问SQLite数据库的方法。首先需要通过命令npm install sqlite3安装该库,并在项目中通过require('sqlite3')导入。连接数据库使用new sqlite3.Database构造函数,指定数据库文件路径或:memory:创建内存数据库,并设置权限模式和回调函数。文档还提供了执行SQL语句的示例,包括INSERT操作,展示了如何传递参数和处理结果或错误。 | ||
AI总结 | ||
# 《Node.js 和 SQLite》总结
## 1. 简介
文档介绍了如何在 Node.js 应用中使用 `sqlite3` 库访问和操作 SQLite 数据库。`sqlite3` 库定义了一个接口,用于从 Node.js 应用程序中访问 SQLite 数据库。
## 2. 安装 `sqlite3` 库
在 Node.js 项目中使用 `sqlite3` 库之前,需要进行以下操作:
1. 创建项目目录并初始化:
```bash
mkdir myapp
cd myapp
npm init
```
2. 安装 `sqlite3` 包:
```bash
npm install sqlite3 --save
```
3. 在代码中导入 `sqlite3`:
```javascript
let sqlite3 = require('sqlite3');
```
## 3. 连接到 SQLite 数据库
使用 `sqlite3.Database` 构造函数连接到 SQLite 数据库:
- **语法**:
```javascript
new sqlite3.Database(filename, [mode], [callback])
```
- `filename`: 数据库文件路径,或 `:memory:` 表示在内存中创建数据库。
- `mode`(可选): 设置数据库的打开权限,例如:
- `sqlite3.OPEN_READONLY`
- `sqlite3.OPEN_READWRITE`
- `sqlite3.OPEN_CREATE`
- 默认值:`sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE`
- `callback`(可选): 回调函数,在数据库打开成功或出现错误时调用。
- **示例**:
```javascript
let db = new sqlite3.Database('./my.db', (err) => {
if (err) {
console.log('ERROR: ' + err);
exit(1);
}
// 执行查询或修改数据库内容
});
```
## 4. 执行 SQL 语句
使用 `db.run` 方法执行 SQL 语句:
- **语法**:
```javascript
db.run(sql, params, callback)
```
- `sql`: 要执行的 SQL 语句,支持参数化查询(使用 `?` 作为占位符)。
- `params`: 数组,包含代入的参数。
- `callback`: 回调函数,返回执行结果和错误信息。
- **示例**:
```javascript
let sql = 'INSERT INTO user (name, email, password) VALUES (?,?,?)';
let params = ['Bob', 'bob@bob.com', 'swordfish'];
db.run(sql, params, (err, result) => {
if (err) {
// 处理错误
}
// 处理结果
});
```
## 5. 关闭数据库连接
完成数据库操作后,关闭连接:
```javascript
db.close();
```
## 6. 其他信息
- 如果执行成功,`this` 对象包含 `lastID` 和 `changes` 属性,分别表示插入记录的最后一个 ID 和影响的记录数。
- 支持异步操作,提供回调函数以处理结果和错误。
## 总结
文档详细说明了如何在 Node.js 应用中使用 `sqlite3` 库与 SQLite 数据库交互,包括安装、连接、执行 SQL 语句等操作的具体步骤和示例。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
1 页请下载阅读 -
文档评分