- 安装MySQL驱动
在Node.js中使用mysql模块可以很方便地操作MySQL数据库。首先你需要在项目中安装mysql模块,可以使用npm进行安装:
npm install mysql --save
- 连接数据库
在使用mysql模块之前,需要先与MySQL数据库建立连接。以下是Node.js连接MySQL数据库的基本示例代码:
const mysql = require('mysql');
const connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'database_name'
});
connection.connect((err) => {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
console.log('connected as id ' + connection.threadId);
});
其中,createConnection()
函数参数包含了连接数据库所需的必要信息,例如主机名,用户名,密码,数据库名称等。connect()
函数用于与MySQL数据库建立连接,当连接建立成功时,控制台会输出连接线程ID。
- 查询数据库
查询数据库是使用Node.js操作MySQL数据库最常见的操作之一。以下是示例查询代码:
const mysql = require('mysql');
const connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'database_name'
});
connection.connect();
const sql = 'SELECT * FROM table_name';
connection.query(sql, (error, results, fields) => {
if (error) throw error;
console.log(results);
});
connection.end();
该示例使用query()
函数向MySQL数据库发送了一个SELECT语句,从而从名为"table_name"的表中检索所有数据。查询成功时,控制台会输出查询结果。
- 插入新数据
除了查询数据之外,插入新数据是Node.js操作MySQL数据库的另一个常见操作。以下是一个示例插入代码:
const mysql = require('mysql');
const connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'database_name'
});
connection.connect();
const data = { name: 'John Smith', age: 32 };
const sql = 'INSERT INTO table_name SET ?';
connection.query(sql, data, (error, results, fields) => {
if (error) throw error;
console.log(results);
});
connection.end();
该示例使用query()
函数向MySQL数据库发送了一个INSERT语句,并将新数据{name: 'John Smith', age: 32}插入名为"table_name"的表中。插入成功时,控制台会输出插入结果。
综上所述,以上是使用Node.js操作MySQL数据库的完整攻略。其中包含了两个示例,分别是查询数据库和插入新数据,供开发人员参考和使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs中关于mysql数据库的操作 - Python技术站