针对“nodejs简单访问及操作mysql数据库的方法示例”的攻略,可以分为以下几个步骤:
首先需要在项目中安装 mysql 和 mysql2 包,这两个包可以通过 npm 进行安装。
npm install mysql mysql2 --save
这里需要注意的是,mysql2 是 mysql 的升级版,性能更高,当然也可以只安装 mysql 包。
在使用 mysql 前需要先创建一个连接对象。
const mysql = require('mysql2');
const connection = mysql.createConnection({
host: 'localhost',
user: 'username',
password: 'password',
database: 'database_name'
});
这里的配置中,host 是数据库所在的地址,user 和 password 是数据库的用户名和密码,database 是要连接的数据库名称。
查询数据需要使用 connection.query 方法,查询结果会在回调函数中返回。
connection.query('SELECT * FROM users', (err, results, fields) => {
if (err) throw err;
console.log(results);
});
这里的代码会查询 users 表的所有数据,并将查询结果打印到控制台上。
插入数据可以使用 connection.execute 方法。
connection.execute(
'INSERT INTO users(name, email) VALUES(?, ?)',
['John Doe', 'johndoe@example.com'],
(err, results, fields) => {
if (err) throw err;
console.log(`Inserted ${results.affectedRows} row(s)`);
}
);
这里的代码会向 users 表插入一条数据,name 和 email 分别为 John Doe 和 johndoe@example.com。
下面给出一个完整的示例代码,首先在 mysql 中创建一个名为 nodejs 的数据库,然后再创建一个名为 users 的表。表结构如下:
id | name | |
---|---|---|
1 | John | john@example.com |
2 | Peter | peter@example.com |
const mysql = require('mysql2');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'nodejs'
});
// 查询数据
connection.query('SELECT * FROM users', (err, results, fields) => {
if (err) throw err;
console.log(results);
});
// 插入数据
connection.execute(
'INSERT INTO users(name, email) VALUES(?, ?)',
['Jack', 'jack@example.com'],
(err, results, fields) => {
if (err) throw err;
console.log(`Inserted ${results.affectedRows} row(s)`);
}
);
// 关闭连接
connection.end();
这里的代码会查询 users 表的所有数据,并将查询结果打印到控制台上;然后插入一条数据,并打印插入的行数。最后需要调用 connection.end 方法来关闭连接。
本文链接:http://task.lmcjl.com/news/7020.html