Javascript/Node.js 连接 MariaDB 基础教程
本教程将详细介绍如何使用 Javascript 和 Node.js 编程语言连接到 MariaDB 数据库,以进行数据操作。
MariaDB 是一种流行的开源关系型数据库管理系统 (RDBMS),它兼容 MySQL,并且提供了许多强大的功能和性能优化。Javascript 是一种多用途的编程语言,常用于前端和后端开发。本教程将详细介绍如何使用 Javascript 和 Node.js 编程语言连接到 MariaDB 数据库,以进行数据操作。
本文简介
这篇文章将向您介绍如何使用 Javascript 和 Node.js 连接到 MariaDB 数据库。我们将从设置先决条件开始,然后逐步展示如何创建连接、执行查询、插入数据以及关闭连接。最后,我们将提供一个简单的示例,演示如何连接到一个名为 “user” 的表格,并查询其中的数据。
先决条件
为了连接 MariaDB 数据库,您需要具备以下先决条件:
-
Node.js 安装:确保您的计算机上安装了 Node.js 运行时环境。您可以从 Node.js 官方网站 下载和安装 Node.js。
-
MariaDB 数据库:确保您有一个可访问的 MariaDB 数据库实例。您可以在自己的计算机上安装 MariaDB,也可以连接到远程 MariaDB 服务器。
-
MariaDB Node.js 驱动程序:您需要安装
mariadb
Node.js 驱动程序,以便在 Node.js 中连接到 MariaDB。可以使用 Node.js 包管理器npm
来安装。npm install mariadb
-
数据库连接信息:您需要知道 MariaDB 数据库的连接信息,包括数据库的地址 (host),端口 (port),数据库名称 (database name),用户名和密码。
连接 MariaDB 的步骤
现在,让我们深入了解如何使用 Javascript 和 Node.js 连接到 MariaDB 数据库。
步骤 1: 导入必要的模块
在 Node.js 中,首先需要导入 mariadb
模块,以便能够使用与 MariaDB 连接相关的类和方法。以下是导入模块的示例:
const mariadb = require("mariadb")
步骤 2: 创建数据库连接
使用 mariadb
模块创建一个 MariaDB 连接。指定 MariaDB 数据库的连接信息,包括地址、端口、数据库名称、用户名和密码。
const pool = mariadb.createPool({
host: "服务器地址",
port: "端口",
user: "用户名",
password: "密码",
database: "数据库名称"
})
步骤 3: 执行数据库操作
现在,您可以使用 Node.js 执行各种数据库操作,如查询、插入、更新、删除等。以下是一个示例代码片段,用于查询 MariaDB 数据库中的用户表:
pool
.getConnection()
.then((conn) => {
conn
.query("SELECT username, email FROM user")
.then((rows) => {
console.log("用户列表:")
rows.forEach((row) => {
console.log(`Username: ${row.username}, Email: ${row.email}`)
})
conn.release()
})
.catch((err) => {
conn.release()
throw err
})
})
.catch((err) => {
throw err
})
步骤 4: 插入数据
要插入数据,您可以使用相似的方法,如下所示:
pool
.getConnection()
.then((conn) => {
conn
.query("INSERT INTO user (username, email) VALUES (?, ?)", [
"john_doe",
"[email protected]"
])
.then(() => {
console.log("数据插入成功!")
conn.release()
})
.catch((err) => {
conn.release()
throw err
})
})
.catch((err) => {
throw err
})
示例
以下是一个简单的 Node.js 示例,演示如何连接到 MariaDB 数据库、查询用户表并插入一条用户记录:
const mariadb = require("mariadb")
const pool = mariadb.createPool({
host: "服务器地址",
port: "端口",
user: "用户名",
password: "密码",
database: "数据库名称"
})
// 查询用户表
pool
.getConnection()
.then((conn) => {
conn
.query("SELECT username, email FROM user")
.then((rows) => {
console.log("用户列表:")
rows.forEach((row) => {
console.log(`Username: ${row.username}, Email: ${row.email}`)
})
conn.release()
})
.catch((err) => {
conn.release()
throw err
})
})
.catch((err) => {
throw err
})
// 插入数据
pool
.getConnection()
.then((conn) => {
conn
.query("INSERT INTO user (username, email) VALUES (?, ?)", [
"john_doe",
"[email protected]"
])
.then(() => {
console.log("数据插入成功!")
conn.release()
})
.catch((err) => {
conn.release()
throw err
})
})
.catch((err) => {
throw err
})
总结
通过本教程,您学习了如何使用 Javascript 和 Node.js 连接到 MariaDB 数据库的基础知识。连接到数据库、执行操作并释放连接是与数据库交互的关键步骤。MariaDB 是一个功能丰富的开源数据库系统,可用于各种应用程序。您可以根据自己的需求修改这些示例代码,以实现更复杂的数据库操作。希望本教程有助于您在 Node.js 中使用 MariaDB 进行数据库开发。