IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  Rational | Information Management  >

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

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

developerWorks
Опции документа

Опции документа, требующие включения JavaScript, не отображаются

Обсудить


Выскажите мнение об этой странице

Помогите нам улучшить содержание


Уровень сложности: средний

Фариз Сарацевич, разработчик архитектуры, IBM
Мамата Нарасаппа, старший инженер по тестированию, Gartner Inc

20.04.2009

Учимся устанавливать подключение к базе данных 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();
}


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

Поделитесь мнением...

digg Опубликуйте его на digg.com
del.icio.us Разместите на del.icio.us
Slashdot и на Slashdot!



Ресурсы

Научиться
  • Оригинал статьи: 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;

  • Читайте в Rational Edge статьи о концепциях, лежащих в основе разработки программного обеспечения; (EN)

  • Оформите подписку на информационный бюллетень IBM developerWorks, в котором еженедельно публикуется информация об обновлениях лучших учебных руководств, статей, загружаемых продуктов, о действиях сообщества пользователей, передачах Web-вещания и мероприятиях Web-сайта developerWorks; (EN)

  • Ищите в в интернет-магазине технической книги издания по этой и другим техническим темам.(EN)


Получить продукты и технологии

Обсудить


Об авторах

Фариз Сарацевич (Fariz Saracevic) - старший разработчик архитектуры в службе IBM Rational Software Services. Он является квалифицированным специалистом в области обеспечения качества программного обеспечения и занимается, главным образом, автоматизацией тестирования ПО. Фариз работал и продолжает работать (консультировать, инструктировать и обучать специалистов) со многими коллективами, которые занимаются тестированием программного обеспечения. Он имеет ученую степень магистра в области информационных технологий от Политехнического института и университета штата Вирджиния (Virginia Tech.)


Мамата Нарасаппа (Mamatha Narasappa) работает старшим инженером по тестированию в компании Gartner Inc.и имеет опыт работы в области тестирования, автоматизации и подготовке релизов. Она является очень квалифицированным специалистом по жизненному циклу разработки программного обеспечения и жизненному циклу обеспечения качества. Мамата работала в нескольких коллективах, занимавшихся тестированием программного обеспечения, и в других областях.




Выскажите мнение об этой странице


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



 


 


 


Поделиться этой статьей:

забобрить забобрить memori сохранить в memori




В начало


IBM обладает всеми авторскими правами касательно информации, расположенной на developerWorks. Использование информации приведенной на этом ресурсе без явного письменного разрешения от IBM или первоначального автора запрещены. Если Вы желаете использовать информацию с developerWorks, пожалуйста воспользуйтесь регистрационной формой для того, чтобы связаться с нами запрос на использование материалов developerWorks Россия.
    IBM в России Конфиденциальность Контакты