node typescript mysql查询
时间: 2023-08-18 14:36:35 浏览: 137
可以使用 `mysql2` 和 `@types/mysql2` 两个 npm 包来在 TypeScript 中进行 MySQL 数据库查询。具体步骤如下:
1. 安装 `mysql2` 和 `@types/mysql2` 两个包:
```bash
npm install mysql2 @types/mysql2
```
2. 创建一个 MySQL 连接:
```typescript
import mysql from 'mysql2/promise';
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydatabase',
waitForConnections: true,
connectionLimit: 10,
queueLimit: 0
});
```
在上面的代码中,我们使用 `createPool` 方法创建一个连接池,然后传入 MySQL 数据库的连接信息。
3. 执行查询语句:
```typescript
const [rows, fields] = await pool.execute('SELECT * FROM mytable WHERE id = ?', [1]);
console.log(rows);
```
在上面的代码中,我们使用 `execute` 方法执行一条 SQL 查询语句,第一个参数是查询语句,第二个参数是查询语句中的参数。使用 `await` 关键字等待查询结果返回,然后将结果保存在 `rows` 中。
完整的代码如下:
```typescript
import mysql from 'mysql2/promise';
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydatabase',
waitForConnections: true,
connectionLimit: 10,
queueLimit: 0
});
async function query() {
try {
const [rows, fields] = await pool.execute('SELECT * FROM mytable WHERE id = ?', [1]);
console.log(rows);
} catch (err) {
console.error(err);
}
}
query();
```
阅读全文