Фариз Сарацевич, Мамата Нарасаппа
Учимся устанавливать подключение к базе данных 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();
}
|
После того, как описанные шаги будут выполнены, наш скрипт сможет устанавливать подключение к базе данных и получать из нее данные.