node mysql2

mysql2 驱动程序连接 MySQL

要连接 Node.js 和 MySQL,您需要使用 Node.js 的 MySQL 驱动程序。Node.js 的 MySQL 驱动程序非常流行,有几个选项可供选择,例如 mysql,mysql2,和 Sequelize。

以下是使用 mysql2 驱动程序连接 MySQL 的示例代码:

安装 mysql2 驱动程序

npm install mysql2
创建连接
const mysql = require(‘mysql2’);

const connection = mysql.createConnection({
host: ‘localhost’,
user: ‘root’,
password: ‘yourpassword’,
database: ‘yourdatabase’
});

connection.connect(function(err) {
if (err) throw err;
console.log(“Connected!”);
});
在上面的示例中,我们使用 createConnection() 方法创建一个连接对象,并传递数据库的连接参数。然后我们使用 connect() 方法连接到数据库。如果连接成功,我们会在控制台中看到 Connected! 的消息。

执行 SQL 查询

connection.query(‘SELECT * FROM users’, function(err, results) {
if (err) throw err;
console.log(results);
});
在上面的示例中,我们使用 query() 方法执行 SQL 查询。我们传递查询字符串作为第一个参数,回调函数作为第二个参数。如果查询成功,我们会在控制台中看到结果。

关闭连接

connection.end(function(err) {
if (err) throw err;
console.log(“Connection closed.”);
});
在上面的示例中,我们使用 end() 方法关闭连接。如果关闭成功,我们会在控制台中看到 Connection closed. 的消息。

请注意,以上代码仅用于示例目的。在实际应用中,您应该使用连接池来管理连接,而不是每次都创建新的连接。这将提高应用程序的性能和可伸缩性。

mysql2 驱动程序创建连接池

连接池是一种重用数据库连接而不是创建新连接的技术,它通常用于优化数据库性能。在 Node.js 中,您可以使用 mysql 或 mysql2 驱动程序创建连接池。

以下是使用 mysql2 驱动程序创建连接池的示例代码:

安装mysql2 驱动程序

npm install mysql2

创建连接池

const mysql = require(‘mysql2’);

const pool = mysql.createPool({
connectionLimit: 10,
host: ‘localhost’,
user: ‘root’,
password: ‘yourpassword’,
database: ‘yourdatabase’
});
在上面的示例中,我们使用 createPool() 方法创建连接池对象,并传递连接参数。我们还设置了 connectionLimit 属性,这表示连接池中可用连接的最大数量。

执行SQL 查询

pool.query(‘SELECT * FROM users’, function(err, results) {
if (err) throw err;
console.log(results);
});
在上面的示例中,我们使用 query() 方法执行 SQL 查询。我们传递查询字符串作为第一个参数,回调函数作为第二个参数。如果查询成功,我们会在控制台中看到结果。

关闭连接池

pool.end(function(err) {
if (err) throw err;
console.log(“Connection pool closed.”);
});
在上面的示例中,我们使用 end() 方法关闭连接池。如果关闭成功,我们会在控制台中看到 Connection pool closed. 的消息。

请注意,使用连接池的主要优点是可以重用连接,从而减少创建新连接的开销。此外,连接池还可以帮助您管理连接,例如在连接空闲时关闭连接,以避免占用过多资源。