JavaScript/Node.js 连接 Oracle 基础教程

本教程将详细介绍如何使用 JavaScript 和 Node.js 编程语言连接到 Oracle 数据库,并执行各种数据库操作。

发布于

Oracle 是一种功能强大的关系型数据库管理系统,广泛用于企业级应用程序开发。JavaScript 是一种流行的多用途编程语言,Node.js 是其后端运行时环境。本教程将详细介绍如何使用 JavaScript 和 Node.js 编程语言连接到 Oracle 数据库,并执行各种数据库操作。

本文简介

本文将向您介绍如何使用 JavaScript 和 Node.js 连接到 Oracle 数据库。我们将从设置先决条件开始,然后逐步展示如何创建连接、执行查询、插入数据以及关闭连接。最后,我们将提供一个简单的示例,演示如何连接到一个名为 “user” 的表格,并查询其中的数据。

先决条件

为了连接 Oracle 数据库,您需要具备以下先决条件:

  1. Node.js 安装:确保您的计算机上安装了 Node.js 运行时环境。您可以从 Node.js 官方网站 下载和安装 Node.js。

  2. Oracle 数据库客户端:您需要安装 Oracle 数据库客户端,以便 Node.js 可以与 Oracle 数据库进行通信。您可以从 Oracle 官方网站 下载并安装客户端。

  3. Oracle 数据库连接信息:您需要知道 Oracle 数据库的连接信息,包括主机地址、端口、数据库服务名称、用户名和密码。

连接 Oracle 的步骤

现在,让我们深入了解如何使用 JavaScript 和 Node.js 连接到 Oracle 数据库。

步骤 1: 导入必要的模块

首先,您需要导入适用于 Oracle 数据库连接的模块。一个常用的模块是 oracledb,它提供了与 Oracle 数据库的连接和操作功能。以下是导入模块的示例:

const oracledb = require("oracledb")

步骤 2: 创建数据库连接

使用 oracledb.getConnection() 方法创建一个 Oracle 数据库连接。在方法中指定连接的详细信息,如用户名、密码、主机地址和服务名称。以下是创建连接的示例:

const connection = await oracledb.getConnection({
  user: "your_username", // Oracle 用户名
  password: "your_password", // Oracle 密码
  connectString: "localhost:1521/orcl" // 主机地址和服务名称
})

步骤 3: 执行数据库操作

现在,您可以使用 Node.js 执行各种数据库操作,如查询、插入、更新、删除等。以下是一个示例代码片段,用于查询 Oracle 数据库中的用户表格:

// 查询用户表格中的所有数据
const result = await connection.execute("SELECT * FROM user")

console.log("用户列表:")
for (const row of result.rows) {
  console.log(`Username: ${row[0]}, Email: ${row[1]}`)
}

步骤 4: 插入数据

要插入数据,您可以使用相似的方法,如下所示:

// 插入一条用户记录
const newUser = { username: "john_doe", email: "[email protected]" }
const insertSQL =
  "INSERT INTO user (username, email) VALUES (:username, :email)"
const bindVars = { username: newUser.username, email: newUser.email }

await connection.execute(insertSQL, bindVars)

console.log("数据插入成功!")

示例

以下是一个简单的 Node.js 示例,演示如何连接到 Oracle 数据库、查询用户表格并插入一条用户记录:

const oracledb = require("oracledb")

async function main() {
  try {
    const connection = await oracledb.getConnection({
      user: "your_username", // Oracle 用户名
      password: "your_password", // Oracle 密码
      connectString: "localhost:1521/orcl" // 主机地址和服务名称
    })

    console.log("成功连接到 Oracle 数据库")

    // 查询用户表格中的所有数据
    const result = await connection.execute("SELECT * FROM user")

    console.log("用户列表:")
    for (const row of result.rows) {
      console.log(`Username: ${row[0]}, Email: ${row[1]}`)
    }

    // 插入一条用户记录
    const newUser = { username: "john_doe", email: "[email protected]" }
    const insertSQL =
      "INSERT INTO user (username, email) VALUES (:username, :email)"
    const bindVars = { username: newUser.username, email: newUser.email }

    await connection.execute(insertSQL, bindVars)

    console.log("数据插入成功!")

    // 关闭数据库连接
    await connection.close()
  } catch (error) {
    console.error("连接或操作数据库时发生错误:", error)
  }
}

main()

总结

通过本教程,您学习了如何使用 JavaScript 和 Node.js 连接到 Oracle 数据库的基础知识。连接到数据库、执行操作并释放连接是与数据库交互的关键步骤。Oracle 是一个功能强大且广泛使用的数据库系统,可用于各种企业级应用程序。您

可以根据自己的需求修改这些示例代码,以实现更复杂的数据库操作。希望本教程有助于您在 Node.js 中使用 Oracle 进行数据库开发。