将 CLPPlus 连接到 Db2 数据库

命令行处理器加强版 (CLPPlus) 提供了命令行界面,供您用来连接到 BLUDB 数据库以及定义、编辑和运行语句、脚本和命令。CLPPlus 包括在 Db2 驱动程序包中。

开始之前

必须先执行以下步骤,然后才能连接到数据库:
  • 验证先决条件,包括安装驱动程序包、配置本地环境以及下载 SSL 证书(如果需要)

  • 收集连接信息,包括数据库详细信息(例如,主机名和端口号)和连接凭证(例如,用户标识和密码)

另外,请确保在计算机上安装 Java™ V1.5.0 或更高版本的软件开发包 (SDK) 或 Java 运行时环境 (JRE),并确保环境变量设置如下:
  • JAVA_HOME 环境变量设置为计算机上的 Java 安装目录。

  • PATH 环境变量设置包括计算机上 Java 安装目录的 bin 子目录。

过程

  1. 在 Linux 操作系统上的命令 Shell 中,在 Windows 命令提示符中,或者在 Windows 操作系统上的 Db2 命令窗口中,输入以下命令。

    这些命令将在计算机上的驱动程序配置文件 (db2dsdriver.cfg) 中创建新条目,并设置连接属性。此步骤只需执行一次。

    • 对于不使用 SSL 的连接:
      
      db2cli writecfg add -database BLUDB -host hostname -port 50000
      db2cli writecfg add -dsn alias -database BLUDB -host hostname -port 50000
    • 对于使用 SSL 的连接:
      
      db2cli writecfg add -database BLUDB -host hostname -port 50001 -parameter "SecurityTransportMode=SSL"db2cli writecfg add -dsn alias -database BLUDB -host hostname -port 50001
      
    其中:
    • hostname 是服务器的主机名
    • alias 是您选择的别名
  2. 要启动 CLPPlus,并使用 db2dsdriver.cfg 文件中的条目来连接到 Db2 数据库,请输入下列命令:
    • Windows 环境:
      
      clpplus userid@alias
      
    • Linux 环境:
      
      clpplus -nw userid@alias
      
    其中:
    • userid 是您预先收集的连接凭证中的用户标识
    • alias 是使用 db2cli writecfg 命令创建的别名

    发出此命令将打开 CLPPlus 窗口。

  3. CLPPlus 窗口中,输入密码。
    这将显示数据库信息,后跟 SQL 提示符。样本输出如下所示:
    
    Hostname = 192.0.2.0
    Database server = DB2/LINUXX8664  SQL10054
    SQL authorization ID = smith
    Local database alias = BLUDB
    Port = 50001
    
    SQL>

结果

现在,您可以输入 CLPPlus 命令或 SELECT 语句,以及运行脚本以处理数据库中的数据。

示例

下列示例使用一个简短的脚本,该脚本从样本表 GOSALES.BRANCH 中检索行。该脚本文件名为 cities.sql,且位于本地 Windows 计算机上的 C:\temp 目录中。cities.sql 文件包含以下文本:

SET ECHO ON
SELECT branch_code, city from GOSALES.BRANCH;

示例 1:以交互方式运行脚本:

  1. 使用您的用户标识以及在 db2dsdriver.cfg 文件中创建的别名来启动 CLPPlus:
    
    clpplus user_id@alias
    
  2. 输入密码。
  3. 在 SQL 提示符处,输入以下文本:
    
    start C:\temp\cities.sql

示例 2:使用您的用户标识以及在 db2dsdriver.cfg 文件中创建的别名来启动 CLPPlus,并在同一步骤中运行脚本:


clpplus user_id/password@alias @C:\temp\cities.sql

cities.sql 脚本的样本输出如下所示:


BRANCH_CODE CITY
----------- --------------------------------------------------
          6 Paris
          7 Milano
          9 Amsterdam
         13 Hamburg
         14 München
         15 Kista
         17 Calgary
         18 Toronto
         19 Boston
         20 Seattle
         21 Los Angeles
         22 Miami
         23 Lyon
         24 Distrito Federal
         25 Tokyo
         26 Osaka City
         28 Melbourne
         29 Bilbao
         30 Sao Paulo
         31 Kuopio
         32 Seoul
         33 Singapore

BRANCH_CODE CITY
----------- --------------------------------------------------
         34 Shanghai
         35 London
         36 Birmingham
         37 Zürich
         38 Heverlee
         39 Wien
         40 Geneve

29 rows were retrieved.