Node.js 和 MySQL 是前端开发中非常实用的工具,可以让我们更有效地处理数据。在这篇文章中,我将介绍如何用 Node.js 连接和操作 MySQL 数据库。
因为这是一篇快速入门的文章,我们将主要关注以下几点:如何连接数据库,如何执行一个简单的查询以及如何关闭数据库连接。因为 Node.js 是基于 JavaScript 的,所以我假设你已经熟悉基本的 JS 语法。
安装 MySQL
如果你还没有安装 MySQL 的话,可以去官网下载并安装:https://www.mysql.com/downloads/
安装完成后,打开您的 MySQL 命令行工具 (可以使用以下命令进入):
mysql -u root -p
当系统提示您输入密码时,请输入您的 MySQL 密码。如果您刚刚安装了 MySQL,可能使用以下密码:空密码。
新建数据库
接下来,我们创建一个新的数据库,用于储存我们的数据:
CREATE DATABASE mydatabase;
连接到数据库
我们将使用 mysql
模块来连接和操作 MySQL 数据库。在命令行下,使用以下命令安装 mysql
模块:
npm install mysql
接下来,我们将在我们的 Node.js 脚本中引入 mysql
模块,并创建一个连接对象:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- --- - ------------------------ ----- ------------ ----- ------- --------- --- --------- ------------ --- ------------------------- - -- ----- ----- ---- -------------------------- ---
在上面的代码中,我们创建了一个名为 con
的连接对象。其中,我们指定了数据库的主机名 (localhost
,也可以使用 IP 地址)、数据库用户名 (root
)、用户密码 (''
) 和我们要连接的数据库的名称 (mydatabase
)。当我们运行脚本时,如果连接成功,我们会看到 'Connected!'
字符串打印在命令行中。
运行示例代码
如果你想尝试一下上面的连接代码,可以新建一个 index.js
文件,将上述连接代码复制并保存。在命令行中运行以下命令:
node index.js
这将连接到我们新创建的 mydatabase
数据库,并在命令行中打印 'Connected!'
字符串。
执行一个查询
现在我们已经连接到了数据库,接下来我们将执行一个简单的查询。在这里,我们将查询一张名为 customers
的表中的所有记录,并将查询结果打印到命令行。
为了执行一个查询,我们需要使用 con.query()
函数。以下是示例代码:
con.query('SELECT * FROM customers', function(err, result) { if (err) throw err; console.log(result); });
查询语句可以写成任何有效的 MySQL 语句。在上面的示例代码中,我们使用了 SELECT * FROM customers
查询所有 customers
表中的信息。当查询完成后,我们将在命令行中打印查询结果。
运行示例代码
如果你想尝试一下上面的查询代码,可以将其添加到 index.js
文件中,然后在命令行中运行 node index.js
命令。如果您的 customers
表中有数据,它们将会被打印在您的命令行中。
关闭数据库连接
完整的代码应该包括在成功连接到数据库之后执行查询和关闭数据库连接。以下是示例代码:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- --- - ------------------------ ----- ------------ ----- ------- --------- --- --------- ------------ --- ------------------------- - -- ----- ----- ---- -------------------------- ----------------- - ---- ----------- ------------- ------- - -- ----- ----- ---- -------------------- ---------- --- ---
在上述代码中,当查询完成后,我们使用 con.end()
函数关闭数据库连接。如果在查询之后继续使用连接,可以省略 con.end()
。由于 Node.js 是异步的,当查询完成后服务程序将保持运行状态,直到您手动停止程序或执行其他代码。
总结
上述示例代码向您展示了如何使用 Node.js 和 MySQL 连接和操作数据库。当连接成功后,你将能够在 Node.js 中执行任何有效的 MySQL 查询。如果您还不确定如何处理数据,请在下一篇文章中继续阅读,将介绍如何使用 Node.js 和 MySQL 编写完整的 CRUD 应用程序。
完整示例代码见:https://github.com/lizhen-setup/Node.js-MySQL-Quick-Start
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65b8b109add4f0e0ff145dc1