DBD::DB2 ドライバーは、DBI API によって定義された標準データベース接続機能のサポートを提供します。
Perl が DBI モジュールをロードできるようにするには、アプリケーションに次の行を含める必要があります。
use DBI;
my $dbhandle = DBI->connect('dbi:DB2:dsn', $userID, $password);
詳細は次のとおりです。(ローカル接続用) DB2® データベース・ディレクトリーにカタログされている DB2 別名
(リモート接続用) リモート・ホストへの接続のためのホスト名、ポート番号、プロトコル、ユーザー ID、およびパスワードを含む、完全な接続ストリング
DBI API について詳しくは、http://search.cpan.org/~timb/DBI/DBI.pmを参照してください。
例 1: ローカル・ホスト上のデータベースに接続します (クライアントとサーバーが同じワークステーション上にあります)
use DBI;
$DATABASE = 'dbname';
$USERID = 'username';
$PASSWORD = 'password';
my $dbh = DBI->connect("dbi:DB2:$DATABASE", $USERID, $PASSWORD, {PrintError => 0})
or die "Couldn't connect to database: " . DBI->errstr;
$dbh->disconnect;
例 2: リモート・ホスト上のデータベースに接続します (クライアントとサーバーが別々のワークステーション上にあります)
use DBI;
$DSN="DATABASE=sample; HOSTNAME=host; PORT=60000; PROTOCOL=TCPIP; UID=username;
PWD=password";
my $dbh = DBI->connect("dbi:DB2:$DSN", $USERID, $PASSWORD, {PrintError => 0})
or die "Couldn't connect to database: " . DBI->errstr;
$dbh->disconnect;