简介
usdocker-oracle-xe
是一个 Node.js 模块,它允许你在 Docker 中快速部署 Oracle XE 数据库。它允许你在本地开发环境中测试和开发 Oracle 数据库应用程序,并且在不需要本地安装 Oracle 数据库的情况下快速运行一个 Oracle 数据库镜像。
安装
要安装 usdocker-oracle-xe
,你需要在命令行中运行以下命令:
npm install usdocker-oracle-xe
使用
使用 usdocker-oracle-xe
很简单,只需要使用以下代码:
-- -------------------- ---- ------- ----- -------- - ------------------------------ ----- ------ - - --------- ----- ----- --------- --------- --------- ----- ------------ ----- ------- -- ---------------------- -------- -- - ------------------- -- ---------- -- ------------ -- - --------------------- ---
该代码将启动一个 Oracle XE 数据库实例,并在控制台输出 Oracle XE started
。在这个例子中,我们使用了默认的 Oracle XE 镜像设置,并且指定了数据库、用户名、密码、主机名和端口号。
如果你想在 Docker 中运行多个 Oracle XE 实例,你可以为每个实例创建一个新的配置对象,并使用不同的端口号。
-- -------------------- ---- ------- ----- -------- - ------------------------------ ----- ------- - - --------- ----- ----- --------- --------- --------- ----- ------------ ----- ------- -- ----- ------- - - --------- ------ ----- --------- --------- --------- ----- ------------ ----- ------- -- ------------- ------------------------ ----------------------- -- -------- -- - ------------------- -- ---------- -- ------------ -- - --------------------- ---
##参数
以下是可用的配置参数:
database
:要使用的 Oracle 数据库实例的名称。默认为xe
。user
:要使用的 Oracle 数据库用户的用户名。默认为system
。password
:要使用的 Oracle 数据库用户的密码。默认为oracle
。host
:要使用的主机名。默认为localhost
。port
:要使用的端口号。默认为49161
。
##进阶指南
如果你想在 Oracle XE 实例中运行你的应用程序,你需要使你的应用程序能够连接到 Oracle。
###使用 SQLPlus 连接到 Oracle
你可以使用 sqlplus
连接到 Oracle。首先,你需要安装 sqlplus
。
###下载 sqlplus
软件包
在 Oracle 官网 下载适用于自己的系统版本的软件包。
###解压
解压下载好的文件:
unzip instantclient_*.zip
复制文件至安装目录下:
mkdir -p /opt/oracle \ && mv instantclient_** /opt/oracle/ \ && cd /opt/oracle/instantclient_12_2 \ && ln -s libclntsh.so.12.1 libclntsh.so \ && echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient.conf \ && ldconfig
###设置环境变量
设置环境变量以告诉 sqlplus
在哪里找到 Oracle:
export ORACLE_HOME=/opt/oracle/instantclient_12_2 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME export PATH=$PATH:$ORACLE_HOME
###连接到 Oracle
使用以下命令连接到 Oracle:
-- -------------------- ---- ------- - ------- -------------------------------- --------- ------- ---------- ---------- -- --- --- -- -------- ---- --------- --- ----- ----- ------- --- ------ --------- ---- ---------- ----- ----- --- --- -- ---- -------- ------ --------- --- ------ -------- --- ------- ------- ------- ---------- - ----- ---------- ----
###使用 node-oracledb
连接到 Oracle
你可以使用 node-oracledb
模块来连接到 Oracle。首先,你需要在命令行中运行以下命令安装 node-oracledb
:
$ npm install oracledb
然后,使用以下代码:
-- -------------------- ---- ------- ----- -------- - -------------------- ----- ------ - - ----- --------- --------- --------- -------------- -------------------- -- ------------------------------ ------- ----------- -- - -- ------- - --------------------- - ---- - ---------------------- -- ---------- - ---
##总结
本篇文章中,我们介绍了如何使用 usdocker-oracle-xe
启动 Oracle XE 数据库实例,并使用 sqlplus
和 node-oracledb
连接到 Oracle。如果你正在开发 Oracle 数据库应用程序,并想快速启动 Oracle XE 实例进行测试和开发,请使用 usdocker-oracle-xe
。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005609b81e8991b448ded3c