`
meviso
  • 浏览: 34243 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

perl 测试脚本

阅读更多
作者:zlj2208

修改日期:2010年01月09日

转载请注明转自http://zlj2208.cublog.cn/



1. 系统环境

系统版本:Fedora6 X86_64
DB2版本:DB2 v9.5.0.3
Perl版本: v5.8.8(系统自带)
Perl-DBI版本:perl-DBI-1.52-1.fc6(系统自带)
DBD-DB2版本:DBD-DB2-1.76

2. 安装DBD-DB2

下载地址:http://search.cpan.org/~ibmtordb2/DBD-DB2-1.76/

导入下面环境变量:
根据自己的系统安装的路径,导入相应路径。
export LD_LIBRARY_PATH=/opt/ibm/db2/V9.5/lib64
export DB2_HOME=/opt/ibm/db2/V9.5

安装步骤:
perl Makefile.PL
make
make test
make install

模块安装位置:
cat /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/DB2/.packlist
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/Bundle/DBD/DB2.pm
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/DBD/DB2.pm
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/DBD/DB2.pod
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/DBD/DB2/Constants.pm
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/DB2/Constants/Constants.bs
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/DB2/Constants/Constants.so
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/DB2/Constants/autosplit.ix
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/DB2/DB2.bs
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/DB2/DB2.so
/usr/share/man/man3/Bundle::DBD::DB2.3pm
/usr/share/man/man3/DBD::DB2.3pm

3. 测试脚本.

1). perl连接远程DB2服务器:
cat perl_connect_to_remote_db2.pl
#!/usr/bin/perl -w
$userid="db2inst1";
$password="passwd";
$db="sample";
$port=50000;
#$hostname="localhost";
$hostname="xxx.xxx.xxx.xxx";
$protocol="tcpip";
$conn_string = "dbi:DB2:DATABASE=$db; HOSTNAME=$hostname; PORT=$port; PROTOCOL=$protocol; UID=$userid; PWD=$password;";

use DBI;
$dbh = DBI->connect ("$conn_string",{RaiseError => 0}) or
die "Can't connect to database $hostname:$db: $DBI::errstr";
my $stmt = "select * from employee";
my $sth = $dbh->prepare($stmt);
$sth->execute();
my $col1;
$sth->bind_col(1,\$col1);
while ($sth->fetch) { print "$col1\n"; }
$sth->finish();
$dbh->disconnect();


2). perl连接本地DB2服务器:
cat perl_connect_to_local_db2.pl
#!/usr/bin/perl -w
$userid="db2inst1";
$password="passwd";
$db="sample";

use DBI;
$dbh = DBI->connect ("dbi:DB2:$db", "$userid", "$password") or
die "Can't connect to $db database: $DBI::errstr";
my $stmt = "select * from employee";
my $sth = $dbh->prepare($stmt);
$sth->execute();
my $col1;
$sth->bind_col(1,\$col1);
while ($sth->fetch) { print "$col1\n"; }
$sth->finish();
$dbh->disconnect()
;
分享到:
评论

相关推荐

    MTK主要Perl脚本的介绍

    测试是软件开发的关键环节,MTK的Perl测试脚本如`test_suite.pl` 和 `run_tests.pl` 负责执行单元测试、集成测试和系统测试。这些脚本可以自动运行各种测试用例,生成详细的测试报告,并对测试结果进行分析,帮助...

    基于Perl脚本的自动化测试系统的设计与实现.pdf

    - **依赖管理**:管理Perl测试脚本所依赖的库和模块,保证脚本的正确执行。 - **版本控制**:使用版本控制系统(如Git)对测试脚本进行版本管理,保证测试脚本的迭代发展。 - **持续集成**:将Perl脚本的测试整合到...

    测试脚本 测试脚本 测试脚本

    测试脚本语言是一种专用于测试领域的脚本语言分支,它通常基于解释型语言,如Perl、Python、PHP等。商业测试工具往往有自己的定制脚本语言,例如MI的TSL。测试脚本语言的主要任务是简化测试设计,提高自动化测试的...

    perl替换脚本(用于替换文本文件中的单词)

    如果可能,最好在小范围内测试脚本的正确性,再应用于大规模的文件操作。 总结来说,这个Perl替换脚本结合配置文件和批处理文件,提供了一种高效、灵活的文本替换解决方案,尤其适用于批量处理大量文本文件的情况。...

    保存的perl代码

    `TestPl`可能是其中一个Perl测试脚本,通常用于验证代码的功能和正确性。 Perl语言的特点包括: 1. **灵活性**:Perl语言非常灵活,允许程序员以多种方式实现相同的功能,这种特性使得Perl适应性强,但也可能导致...

    VB运行perl脚本工具

    通过这个工具,开发者可以快速地测试和集成Perl脚本到他们的VB应用程序中。 需要注意的是,虽然这种方式提供了便利,但也有一些潜在的问题,比如性能影响、兼容性问题以及对Perl的依赖。因此,在实际项目中,需要...

    可以自动生成Verilog的Testbench的Perl脚本

    在本场景中,"可以自动生成Verilog的Testbench的Perl脚本" 提供了一种自动化创建Testbench的方法,极大地提高了设计验证的效率。 Perl脚本通过解析Verilog源代码,可以自动识别模块接口,生成相应的Testbench结构。...

    perl脚本调用练习和调用系统命令并展示输出信息

    1. `PerlMutilProcessTest.java`: 这个文件名看起来像是一个Java程序,可能是用来测试Perl脚本多进程调用的。Java可以通过`Runtime.getRuntime().exec()`方法来执行外部命令,这与Perl的`system()`类似。 2. `test....

    Perl脚本参考手册

    这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。 .Perl提供脚本语言(如sed和awk)的所有功能,还具有它们所不具备的很多功能。Perl还支持sed到Perl及awd到...

    DDR自动化测试脚本工具

    - **测试脚本**:用特定编程语言(如Python、Perl或VHDL)编写的自动化测试程序,用于控制内存测试过程。 - **配置文件**:定义了测试参数,如测试次数、工作负载、延迟范围等。 - **日志记录器**:用于记录测试结果...

    perl脚本了解及学习

    ### Perl脚本了解及学习 #### 一、Perl基础概览 **Perl**是一种功能强大的通用编程语言,因其灵活性和适应性而在多个行业中得到广泛应用。无论是处理文本、网络编程还是系统管理,Perl都能轻松胜任。它特别适用于...

    activestate_perl_dev_kit_pro.zip

    5. **Test Harness**:自动运行Perl测试脚本,提供测试覆盖率报告,确保代码质量。 在压缩包文件名称列表中的"ActiveState_Perl_Dev_Kit_Pro",我们可以推测这是一个包含了所有PDK组件的完整安装包,用户可以通过...

    emacs 编程相关perl

    `rtags`或`ack`等工具可以快速查找代码中的符号,`quickrun`允许一键运行Perl测试脚本,而`org-babel`则可以在Org Mode文档中直接执行Perl代码块,便于编写教程或笔记。 总的来说,通过Emacs与Perl的结合,程序员...

    perl语言脚本文档说明

    第一部分 Perl基础 第1学时 Perl入门 3 1.1 安装Perl 3 1.1.1 等一等,也许你已经安装了Perl 4 1.1.2 在Windows 95/98/NT上安装Perl 5 1.1.3 在UNIX上安装Perl 6 1.1.4 在Macintosh系统上安装Perl 7 1.2 文档...

    删除卸载单个perl模块脚本

    模块文件通常包括`.pm`文件(Perl模块源代码)、测试文件(通常在`t/`目录下)、文档(在`MANIFEST`文件中列出)等。要确保删除所有相关的子目录和文件,以免留下残余。 4. **清理配置**:如果模块在`@INC`路径中...

    perl脚本如何开发.docx

    perl脚本 开发 Perl 脚本通常包括编写代码、测试、调试和执行的过程。以下是 Perl 脚本开发的基本步骤和一些示例: 1. 安装 Perl 在大多数 Unix/Linux 系统上,Perl 通常是预装的。你可以通过终端输入 perl -v 来...

    PERL脚本打包视频教材(Genesis)

    《PERL脚本打包视频教材(Genesis)》是一份专为PERL程序员设计的教程,旨在详细讲解如何将PERL源代码封装成可执行的EXE文件,以方便在不同系统环境中运行或分发。这个过程通常被称为PDK打包,它涉及到一系列的技术和...

    可以直接生成tb的perl脚本

    在IT行业中,特别是FPGA(Field-Programmable Gate Array)领域的仿真工作中,Perl脚本可以被用来创建和管理测试平台(Testbench,简称tb)。测试平台是验证硬件设计的关键部分,它模拟了待验证设计的接口行为,以便...

    命令行中执行单行Perl脚本

    这种形式特别适合于快速测试小段脚本或一次性任务。例如: ```bash perl -e 'print "hello world!\n"' ``` 这条命令会在标准输出中打印出“hello world!”。 **-n选项** -n选项使得Perl能够在循环中逐行读取文件,...

    ERL脚本打包教程(PERL源代码封装EXE过程).rar

    标题中的“ERL脚本打包教程(PERL源代码封装EXE过程).rar”表明这是一个关于将Perl脚本转换为可执行文件(EXE)的教程。在IT领域,Perl是一种高级、通用、解释型、动态编程语言,常用于文本处理、系统管理、网络编程...

Global site tag (gtag.js) - Google Analytics