面试题答案
一键面试以下是在Node.js项目中连接MySQL数据库并执行SELECT查询获取某张表所有数据的代码示例:
const mysql = require('mysql');
// 数据库连接配置
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'your_database'
});
// 连接到数据库
connection.connect((err) => {
if (err) {
console.error('数据库连接错误: ', err.stack);
return;
}
console.log('已连接到数据库,连接ID为: ', connection.threadId);
});
// 查询语句
const sql = 'SELECT * FROM your_table';
// 执行查询
connection.query(sql, (error, results, fields) => {
if (error) throw error;
console.log('查询结果: ', results);
});
// 关闭数据库连接
connection.end((err) => {
if (err) {
console.error('关闭数据库连接错误: ', err.stack);
return;
}
console.log('已成功关闭数据库连接');
});
代码说明
- 数据库连接配置:使用
mysql.createConnection
方法创建连接对象,配置host
(主机地址)、user
(用户名)、password
(密码)和database
(数据库名)。 - 连接数据库:调用
connection.connect
方法连接到MySQL数据库,在回调函数中处理连接错误。 - 编写查询语句:定义
sql
变量存储SELECT查询语句,这里查询your_table
表中的所有数据。 - 执行查询:使用
connection.query
方法执行查询,在回调函数中处理查询错误,并输出查询结果。 - 关闭连接:使用
connection.end
方法关闭数据库连接,在回调函数中处理关闭连接时可能出现的错误。