配置 JDBC 数据源

本教程将向您介绍为 Oracle WebLogic Server 实例配置数据源的步骤。在完成本教程的学习后,您应该能够:

大约 30 分钟

主题

本 OBE 教程包括下列主题:

将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:此操作会同时加载所有屏幕截图,网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。

通过提供的屏幕截图,您可以了解如何配置并管理 Oracle WebLogic Server 中的特定功能,但这些屏幕截图不能反映用户的具体环境。

概述

数据源对象支持 Java Database Connectivity (JDBC) 客户端从 JDBC 池获取 DBMS 连接。JDBC 数据源中的连接池包含一组由应用程序保留、使用并在随后释放入池中的 JDBC 连接。连接池和其中的连接在连接池注册的时候进行创建。连接池通常在启动 WebLogic Server 或将数据源部署到新目标时进行注册。
在本 OBE 中,您将创建一个连接到 Oracle 数据库的 dizzyworldDS 数据源。

返回主题列表

情景

您是 Dizzyworld Corporation 的应用服务器管理员。您已经为您的企业安装并配置了 Oracle WebLogic Server。有关如何安装并配置 Oracle WebLogic Server 的信息,请参阅以下 OBE:

Dizzyworld 的系统架构师决定创建 dizzyworldDS 数据源对象并连接到 Oracle 数据库中的 HRDATA。数据源和其连接池提供了更好的连接管理并帮助系统更好地运行。

前提条件

在启动任务前,确保您的系统环境满足以下要求:

必备教程

开始学习本教程前,您应当先完成以下必备教程:

最低硬件要求

规格说明
处理器速度 1 GHz
内存 2 GB
可用硬盘空间 1 GB

软件要求

系统应该已安装以下产品:

Oracle WebLogic Server

Oracle 数据库 10g 或更高版本

下载所需文件

下载必需的 Conf_JDBC_OBE.zip 并将其保存在将执行任务的计算机上。将内容解压缩到您的本地驱动器。在本示例中,文件将解压缩到 /home/oracle/labs/wls103/testds 文件夹中。解压缩的内容包括三个文件:

文件名 描述
1. testds_oracle.sql 用于配置 Oracle 数据库中所需模式的 SQL 脚本文件。
2. testds.war 用于测试已配置数据源的简单 Web 应用程序文件。
3. deploy_testds.py 用于部署 Web 应用程序的 WLST 脚本。

返回主题列表

在 Oracle 数据库中设置模式

1.

以启动 Oracle 数据库的用户身份登录到系统。调用一个 shell 窗口并导航至您下载脚本的位置:

$ cd /home/oracle/labs/wls103/testds

2.

使用以下 export shell 命令设置数据库环境变量。

$ export ORACLE_SID=inf01
$ export ORACLE_HOME=/u01/app/oracle/product/10g/inf01

3.

我以 sysdba 用户身份调用 SQL Plus:

$ $ORACLE_HOME/bin/sqlplus / as sysdba .

4.

然后,运行 testds_oracle.sql 脚本创建所需的模式。这将创建一个名为 PBPUBLIC 且含有三个表的模式,并在这些表中填充几行。

SQL> @testds_oracle.sql


返回主题列表

启动 Oracle WebLogic Server 实例

本例中的基本域由一台管理服务器和一台受管服务器 (dizzy1) 组成。要启动这两台服务器,执行以下步骤:

1.

调用一个新的 shell 窗口并导航至您在其中配置了域的文件夹下的 bin 子文件夹,例如:

$ cd /u01/app/oracle/product/Middleware/user_projects/domains/dizzyworld/bin

2.

运行 startWebLogic.sh 脚本启动管理服务器。

3.

当系统提示“Enter username to boot WebLogic server”时,输入您在创建域时设置的管理用户名。在本例中,用户名为“admin”。然后在系统提示“Enter password to boot WebLogic server”时,输入管理用户的口令。

4.

这将启动管理服务器。保持该 shell 窗口运行。

5.

要启动域中的受管理服务器 (dizzy1),调用另一个 shell 窗口。

6.

导航至您域中的 bin 子文件夹并执行以下命令以启动受管理服务器。

$ ./startManagedWebLogic.sh dizzy1 http://localhost:7001

7.

当系统提示“Enter username to boot WebLogic server”时,输入您在创建域时设置的管理用户名。在本例中,用户名为“admin”。然后在系统提示“Enter password to boot WebLogic server”时,输入管理用户的口令。

8.

这将启动受管理服务器。同样,保持该窗口不变。

返回主题列表

配置 JDBC 数据源

1.

打开 Web 浏览器并导航至 http://localhost:7001/console。用
admin 和口令 welcome1 登录。

2.

通过 dizzyworld > Services > JDBC > Data Sources 导航至 Data Sources 页面。

3.

当 Summary of JDBC Data Sources 页面出现后,单击 Change Center 中的 Lock & Edit 开始配置数据源。

4.

在 Summary of JDBC Data Sources 页面中,单击 Data Sources 表下的 New

5.

指定下列属性以配置 JDBC 数据源,然后单击 Next。

Name dizzyworldDS
JNDI Name dizzyworldDS
Database Type Oracle
Database Driver BEA’s Oracle Driver(Type 4) Versions:9.0.1,9..2,0.10,11
注: 请勿选择 Type 4 XA 驱动程序

6.

在 Transaction Options 页面中,保留默认选项并单击 Next

7.

指定数据库连接属性(本例中我们使用以下数据)并单击 Next。

Database Name inf01
Host Name localhost
Port 1521
Database User Name PBPUBLIC
Password PBPUBLIC

8.

单击 Test Configuration 检查到数据库的连接是否可用,然后单击 Next

9.

在 Select Targets 表中,选择 dizzy1 并单击 Finish

10.

单击 Summary of JDBC Data Sources 页面中 Data Sources 表下的 dizzyworldDS

11.

单击 Configuration > Connection Pool 选项卡。

12.

指定任意连接池参数(如此处所列)并单击 Save

Initial Capacity 5
Maximum Capacity 15
Capacity Increment 5

13.

配置设置已保存。在 Change Center 中,单击 Activate Changes 使更改生效。

更改对服务器生效,将显示相应的消息。

14.

导航至 dizzy1 受管理服务器实例并单击 View JNDI Tree。

15.

JNDI Tree 显示在一个单独的选项卡中。您将看到 dizzyworldDS 显示在 JNDI 结构中。

返回主题列表

使用简单 Web 应用程序测试 JDBC 数据源

1.

打开一个新的 shell 窗口,导航至 testds.war 应用程序所在的文件夹(例如:/home/labs/wls103/testds folder)。

2.

设置 WL_HOME 环境变量,使其指向 WLS 10.3 的安装位置。

3.

运行 WL_HOME/server/bin/setWLSEnv.sh 脚本设置环境变量。

4.

运行 java weblogic.WLST deploy_testds.py 命令部署 testds.war 应用程序。

5.

打开 Web 浏览器并导航至 http://localhost:7003/testds/testdatasource.jsp 以测试数据源。输入管理员用户名和相应的口令,然后单击 Test Data Source

6.

数据显示在 Employee 表中。

返回主题列表

在本教程中,您学习了如何:

返回主题列表

将鼠标置于该图标上可以隐藏所有的屏幕截图。