Содержание


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

3 простых шага, и все готово

Comments

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

В системе должен быть установлен инструмент 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
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();
}

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


Ресурсы для скачивания


Похожие темы

  • Оригинал статьи: Establishing an IBM DB2 database connection in IBM Rational Functional Tester (EN);
  • В разделе Rational Functional Tester на Web-сайте IBM® developerWorks® вы найдете технические ресурсы, в том числе, статьи, форумы, информацию об ознакомительном программном обеспечении и многое другое;(EN)
  • Прочитайте статью "Введение в IBM Rational Functional Tester 7.0". IBM Rational Functional Tester - это инструмент, автоматизирующий тестирование приложений Java, .NET и Web-приложений. Начиная с версии 7.0, программа включает расширения для Siebel и SAP, интеграцию с IBM Rational ClearQuest, поддержку журналов платформ Eclipse Test и Performance Tools Platform (TPTP), а также поддержку тестирования HTML-приложений в Mozilla Firefox. В статье рассказывается об этих новых функциях и средствах (developerWorks, декабрь 2006 г.);(EN)
  • Посетите раздел DB2 на developerWorks, чтобы найти дополнительную информацию о DB2;
  • Посетите раздел Rational Web-сайта developerWorks; здесь вы найдете технические ресурсы и описание передовых методов для продуктов Rational Software Delivery Platform;
  • Оформите подписку на информационный бюллетень IBM developerWorks, в котором еженедельно публикуется информация об обновлениях лучших учебных руководств, статей, загружаемых продуктов, о действиях сообщества пользователей, передачах Web-вещания и мероприятиях Web-сайта developerWorks; (EN)
  • Оцените инструмент Rational Functional Tester. Предлагаемая для бесплатной загрузки версия - это полнофункциональная версия продукта;(EN)
  • Поработайте с ознакомительными версиями программ IBM и используйте инструменты разработки приложений и связующее ПО из DB2®, Lotus®, Rational®, Tivoli® и WebSphere®.(EN)

Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Rational, Information Management
ArticleID=383796
ArticleTitle=Установление подключения к базе данных IBM DB2 в IBM Rational Functional Tester
publish-date=04202009