Установление подключения к базе данных IBM DB2 в IBM Rational Functional Tester

Источник: IBM Rational
Фариз Сарацевич, Мамата Нарасаппа

Учимся устанавливать подключение к базе данных IBM DB2 при помощи Java-скриптов Rational Functional Tester. Все, что нужно сделать - это выполнить описанные ниже три простых шага и использовать предлагаемый пример кода.

Необходимые условия

В системе должен быть установлен инструмент IBM Rational Functional Tester версии 7.0

Вы можете установить подключение к базе данных IBM DB2из IBM Rational Functional Tester, просто выполнив три следующих шага:

  1. Установите драйвер JDBC.
  2. Создайте класс подключения к DB2.
  3. Добавьте код в скрипт.

Примечание
В статье вы найдете пример кода, который можно использовать на каждом из шагов.

Установка драйвера JDBC

Это первый шаг в создании подключения к базе данных. Нужно установить драйвер базы данных для того продукта, который вы хотите использовать.

Если у вас традиционная база данных DB2, загрузите драйвер Java Database Connectivity (JDBC) Type 2. Драйвер JDBC традиционного интерфейса уровня вызова (CLI) включен в файл db2java.zip, который находится в установочном каталоге DB2 по умолчанию, C:\Program Files\IBM\SQLLIB\java.

Примечание
Если вы используете Universal JDBC, загрузите драйвер JDBC Type 4. Этот драйвер включен в файл db2jcc.jar вместе с соответствующим файлом лицензии Java Archive (JAR), который находится в установочном каталоге DB2 по умолчанию, C:\Program Files\IBM\SQLLIB\java.

Загрузите файл db2java.zip в проект (см. также рисунок 1):

  1. В меню Project выберите команду Properties.
  2. Выберите свойство Java Build Path.
  3. Перейдите на вкладку Libraries и нажмите кнопку Add External JARs.
  4. Нажмите нужный .zip-файл и добавьте его.

Рисунок 1. Добавление драйвера в проект.
Adding the driver to your project screen capture

Создание класса подключения к DB2.

После того, как мы установили нужный драйвер JDBС, нам нужно создать класс подключения к DB2, содержащий код подключения к DB2 и методы для взаимодействия с базой данных. Для лучшей совместимости рекомендуется изолировать код, который реально взаимодействует с базой данных, а затем просто передавать инструкции базы данных методам в коде.

  1. Создайте новый класс для подключения к базе данных путем создания нового скрипта.
  2. В только что созданный скрипт добавьте код, показанный в листинге 1, изменив имя базы данных, имя пользователя и пароль.

Листинг 1. Класс подключения к DB2

                
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.*;
import javax.sql.*;
import COM.ibm.db2.jdbc.app.DB2Driver;

public class DB2Connection {
	/**
	 * Script Name   : <b> DB2Connection</b>
	 * Description   : Functional Test Script
	 * Original Host : WinNT Version 5.1  Build 2600 (S)
	 * 
	 * @author Admin
	 */
	
	public Connection connection = null;
	public ResultSet resultset = null;
      public Statement statement = null;
	
void connect() throws Exception 
	{
		Driver driver = new COM.ibm.db2.jdbc.app.DB2Driver();
            DriverManager.registerDriver(driver);
		System.out.println("Driver Loaded Successfully ...");
	connection = DriverManager.getConnection("jdbc:db2:<database name>", 
"username", "password");					
		if (connection == null)
			{
				System.out.println("connection failed");
			}
		connection.setAutoCommit(true);
		System.out.println("Successfully Connected to DB2...");
	statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, 
ResultSet.CONCUR_UPDATABLE);
	}
	
public ResultSet query(String arg) throws SQLException 
	{
		try 
		{	
statement = connection.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);	         
	resultset = statement.executeQuery
	( Select * from <TABLE_NAME> where <CONDITION>); 
    		}catch (Exception ioe) 
				{
					System.out.println("Query failed: " + arg);
					ioe.printStackTrace();
				}
			return resultset;
	}


public void close () throws Exception 
	{
		if (connection != null)
			{
				try
					{
						connection.commit();
						connection.close();
					}catch (Exception e)
						{
	System.out.println("Problem in closing DB2 connection: " + e.getMessage());
						}
					connection = null;
			}
	}
}



Добавление класса подключения к DB2 в наш скрипт

Мы создали класс подключения к DB2 и изменили данные о конкретном подключении к базе данных, теперь нужно добавить код из листинга 2 в наш скрипт после следующей строки:
public void testMain (Object [] args)

Листинг 2. Код для добавления в скрипт класса подключения к DB2

                
DB2Connection db2c = new DB2Connection();
Resultset results;

try	
{
db2c.connect();
results = connection.query(Select * from <TABLE_NAME> where <CONDITION>);

}catch(Exception e)	
{
	e.printStackTrace();
}

После того, как описанные шаги будут выполнены, наш скрипт сможет устанавливать подключение к базе данных и получать из нее данные.


Страница сайта http://185.71.96.61
Оригинал находится по адресу http://185.71.96.61/home.asp?artId=21033