 | Уровень сложности: средний Фариз Сарацевич, разработчик архитектуры, IBM Мамата Нарасаппа, старший инженер по тестированию, Gartner Inc
20.04.2009 Учимся устанавливать подключение к базе данных IBM DB2 при помощи Java-скриптов Rational Functional Tester. Все, что нужно сделать - это выполнить описанные ниже три простых шага и использовать предлагаемый пример кода.
Необходимые условия
В системе должен быть установлен инструмент IBM Rational Functional Tester версии 7.0 (см. ссылку на страницу загрузки ознакомительной версии в разделе Ресурсы).
Вы можете установить подключение к базе данных IBM® DB2®из IBM® Rational® Functional Tester, просто выполнив три следующих шага:
- Установите драйвер JDBC.
- Создайте класс подключения к DB2.
- Добавьте код в скрипт.
Примечание
В статье вы найдете пример кода, который можно использовать на каждом из шагов.
Установка драйвера 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):
- В меню Project выберите команду Properties.
- Выберите свойство Java Build Path.
- Перейдите на вкладку Libraries и нажмите кнопку Add External JARs.
- Нажмите нужный .zip-файл и добавьте его.
Рисунок 1. Добавление драйвера в проект.
Создание класса подключения к DB2.
После того, как мы установили нужный драйвер JDBС, нам нужно создать класс подключения к DB2, содержащий код подключения к DB2 и методы для взаимодействия с базой данных. Для лучшей совместимости рекомендуется изолировать код, который реально взаимодействует с базой данных, а затем просто передавать инструкции базы данных методам в коде.
- Создайте новый класс для подключения к базе данных путем создания нового скрипта.
- В только что созданный скрипт добавьте код, показанный в листинге 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;
- Читайте в Rational Edge статьи о концепциях, лежащих в основе разработки программного обеспечения; (EN)
- Оформите подписку на информационный бюллетень IBM developerWorks, в котором еженедельно публикуется информация об обновлениях лучших учебных руководств, статей, загружаемых продуктов, о действиях сообщества пользователей, передачах Web-вещания и мероприятиях Web-сайта developerWorks; (EN)
- Ищите в в интернет-магазине технической книги издания по этой и другим техническим темам.(EN)
Получить продукты и технологии
Обсудить
Об авторах  | |  | Фариз Сарацевич (Fariz Saracevic) - старший разработчик архитектуры в службе IBM Rational Software Services. Он является квалифицированным специалистом в области обеспечения качества программного обеспечения и занимается, главным образом, автоматизацией тестирования ПО. Фариз работал и продолжает работать (консультировать, инструктировать и обучать специалистов) со многими коллективами, которые занимаются тестированием программного обеспечения. Он имеет ученую степень магистра в области информационных технологий от Политехнического института и университета штата Вирджиния (Virginia Tech.) |
 | |  | Мамата Нарасаппа (Mamatha Narasappa) работает старшим инженером по тестированию в компании Gartner Inc.и имеет опыт работы в области тестирования, автоматизации и подготовке релизов. Она является очень квалифицированным специалистом по жизненному циклу разработки программного обеспечения и жизненному циклу обеспечения качества. Мамата работала в нескольких коллективах, занимавшихся тестированием программного обеспечения, и в других областях. |
Выскажите мнение об этой странице
|  |