使用instant client客户端连接Oracle数据库是一种非常常见的做法,下面给出详细的步骤。
下载Oracle Instant Client 客户端
Oracle Instant Client 是 Oracle 公司提供的一种轻量级的客户端,可以用于连接 Oracle 数据库。可以在 Oracle 官网 下载对应版本的 Instant Client。这里以下载 64 位 Windows 版本为例,下载后得到一个 zip 压缩包。
解压及配置环境变量
将下载的 zip 压缩包解压到一个目录(假设为 C:\instantclient_19_9
),并将其中的 oci.dll
文件所在的目录(假设为 C:\instantclient_19_9
)添加到系统的环境变量 PATH
中,以便程序可以找到 oci.dll
文件并连接 Oracle 数据库。
创建项目和安装oracle驱动包
在项目中,运行以下命令安装 node-oracledb 模块:
npm install oracledb
如果系统中没有 Oracle 客户端,则需要使用 oracle
模块:
npm install oracle
使用示例
连接 Oracle 数据库
接下来,我们将使用 node-oracledb 模块来连接 Oracle 数据库。以下是一个示例代码:
const oracledb = require('oracledb');
(async function() {
let conn;
try {
conn = await oracledb.getConnection({
user: "<user>",
password: "<password>",
connectString: "<hostname>:<port>/<service name>"
});
console.log("Successfully connected to Oracle Database");
} catch (err) {
console.error(err);
} finally {
if (conn) {
try {
await conn.close();
} catch (err) {
console.error(err);
}
}
}
})();
在代码中,我们使用 oracledb.getConnection()
方法来建立与数据库的连接。其中,user
参数和 password
参数分别表示用户名和密码,connectString
参数表示连接字符串,格式为 <hostname>:<port>/<service name>
。
执行 SQL 查询
接下来,我们将使用 query()
方法来执行 SQL 查询。以下是一个示例代码:
const oracledb = require('oracledb');
(async function() {
let conn;
try {
conn = await oracledb.getConnection({
user: "<user>",
password: "<password>",
connectString: "<hostname>:<port>/<service name>"
});
const result = await conn.execute(`
select e.employee_id, e.first_name, e.last_name, d.department_name
from employees e
left join departments d on e.department_id = d.department_id
`);
console.log(result.rows);
} catch (err) {
console.error(err);
} finally {
if (conn) {
try {
await conn.close();
} catch (err) {
console.error(err);
}
}
}
})();
在上述代码中,我们使用 conn.execute()
方法来执行 SQL 查询语句。查询结果将保存在 result.rows
中。
以上即是使用 instant client 客户端连接 Oracle 数据库的完整攻略,包含了环境配置和示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用instantclient客户端连接oracle数据库 - Python技术站