📜  nodejs mysql connection1 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:43.935000             🧑  作者: Mango

Node.js MySQL Connection

在这个主题中,我们将探讨如何在Node.js应用程序中使用MySQL连接。我们将使用mysql模块来建立与MySQL数据库的连接,并执行各种数据库操作。

安装和设置

首先,我们需要通过npm安装mysql模块。在终端中运行以下命令:

npm install mysql

一旦安装完成,我们可以使用以下代码来设置MySQL连接:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'mydatabase'
});

connection.connect((err) => {
  if (err) {
    console.error('连接到MySQL失败: ' + err.stack);
    return;
  }
  console.log('已成功连接到MySQL,连接ID为: ' + connection.threadId);
});

// 在此处执行数据库操作

connection.end((err) => {
  if (err) {
    console.error('关闭MySQL连接时出错: ' + err.stack);
    return;
  }
  console.log('已成功关闭MySQL连接。');
});

在上面的代码中,我们使用mysql.createConnection方法创建一个MySQL连接,指定数据库的主机,用户名,密码和数据库名称。然后,我们使用connection.connect方法来连接到MySQL数据库。如果连接成功,它将返回连接ID。完成数据库操作后,我们使用connection.end方法关闭连接。

执行查询

一旦我们建立了MySQL连接,我们可以执行各种数据库查询操作。以下是一个示例代码片段,展示如何执行SELECT查询并处理结果:

connection.query('SELECT * FROM users', (err, rows) => {
  if (err) {
    console.error('执行查询时出错: ' + err.stack);
    return;
  }
  rows.forEach((row) => {
    console.log(row.name);
  });
});

在上面的代码中,我们使用connection.query方法执行SELECT查询。查询结果将作为参数传递给回调函数。如果查询执行成功,我们可以在回调函数中使用rows数组来处理每一行的结果。

执行插入

除了SELECT查询外,我们还可以执行插入操作来向MySQL数据库中插入新的数据。以下是一个示例代码片段,展示如何执行INSERT插入查询:

const newUser = { name: 'John', age: 25, email: 'john@example.com' };

connection.query('INSERT INTO users SET ?', newUser, (err, result) => {
  if (err) {
    console.error('执行插入操作时出错: ' + err.stack);
    return;
  }
  console.log('已成功插入新用户,用户ID为: ' + result.insertId);
});

在上述代码中,我们使用INSERT INTO ... SET语句来执行插入操作。我们可以通过将数据对象作为第二个参数传递给connection.query来指定要插入的数据。执行插入操作后,我们可以在回调函数中使用result对象来获取插入的数据的ID。

总结

在本文中,我们学习了如何使用Node.js和mysql模块建立与MySQL数据库的连接,并执行各种数据库操作,包括SELECT查询和INSERT插入。我们还展示了如何处理查询结果和插入操作的结果。希望这个介绍对于使用Node.js和MySQL进行数据库操作的程序员们有所帮助。

请记得结束连接,以避免资源泄漏:

connection.end();

以上代码片段用markdown标记表示。