下面是小编整理的关于PERL的数据库自动测试脚本语言(共含4篇),欢迎大家阅读分享借鉴,欢迎大家分享。同时,但愿您也能像本文投稿人“朵朵”一样,积极向本站投稿分享好文章。
前题是必须安装好activeperl (505以上),以及MS Access 97 一. 安装Win32-ODBC模块 步骤1: 从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件: Readme Win32-ODBC.ppd Win32-ODBC.tar.gz 步骤2: 在DOS窗口下,temp目录
前题是必须安装好activeperl (505以上),以及MS Aclearcase/“ target=”_blank“ >ccess 97
一. 安装Win32-ODBC模块
步骤1:
从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件:
Readme
Win32-ODBC.ppd
Win32-ODBC.tar.gz
步骤2:
在DOS窗口下,temp目录中运行下面的DOS命令:
ppm install Win32-ODBC.ppd
二. 准备测试用数据库(ACCESS)
步骤1:
启动MS ACCESS,建立一个新空数据库,命名为odbctest.mdb,保存在某一目录中(记住路径),
步骤2:
然后新建一个表,建立三个字段:
字段名称 数据类型
Name 字符,长度50
Email 字符,长度50
Age 数字,长整型
将这个表保存为address(注意这个例子中,没有用自动增加的ID).输入若干记录:
Nighthawk nighthawk@163.net 20 1234567
John jt@163.net 24 0284393293
kit kit@21cn.com 18 3948932
保存后,关闭数据库文件。
步骤3:
打开控制面板中的 ODBC数据源(32位),在用户DSN栏中,找到用户数据源列表,选中名称为“MS Access 97 Database”的一行,然后按“配置”键。
在Database框中按”Select..“,选择步骤1.2中建立的数据库文件odbctest.mdb,按OK即可。ODBC设置中的其它项目全部采用缺省设置,然后就是OK,确定,关闭对话窗口。
三. 这时候,数据库已经可以用了,我们来测试一下:
#!/usr/bin/perl
use Win32::ODBC;
$DSN = ”MS Access 97 Database“;
$DBase = ”access.mdb“;
#连接数据库
if (!($db = new Win32::ODBC($DSN))){
print ”连接数据库失败.n“;
exit;
}
else{
print ”连接数据库成功 (连接号:“, $db->Connection(), ”)nn“;
}
#数据库中的表
print ”数据库中的表:“;
@tables = $db->TableList;
print @tables;
print ”n“;
#选择数据表
if (! $db->Sql(”SELECT * FROM [address] WHERE age>=20“) ){
@FieldNames = $db->FieldNames();
$Cols = $#FieldNames + 1;
#表中字段数
print ”表address字段数:$Colsn“;
#字段列表
for ($i = 0; $i < $Cols; $i++){
print ”$FieldNames[$i]t“;
}
print ”n“;
#列出年龄大于20的记录
while($db->FetchRow()) {
@values = $db->Data();
print @values;
print ”n“;
}
}
##### sql #########
#添加记录
$sqlinsert = ”INSERT INTO address VALUES ('Euler', 'euler@21cn.com', 28, '021-345689')“;
#更新记录
$sqlupdate = ”UPDATE address SET age = age+10 “;
#删除记录
$sqldelete = ”DELETE FROM address WHERE name='jimtyan'“;
$rc = $db->Sql($sqlinsert);
die qq(SQL 失败 ”$sqlinsert“: ), $db->Error(), qq(n) if $rc;
$rc = $db->Sql($sqlupdate);
die qq(SQL 失败 ”$sqlupdate“: ), $db->Error(), qq(n) if $rc;
$rc = $db->Sql($sqldelete);
die qq(SQL 失败 ”$sqldelete“: ), $db->Error(), qq(n) if $rc;
#关闭链接
$db->Close();
进一步学习请访问Win32-ODBC模块作者主页:www.roth.net/perl/odbc/ Nighthawk 版权所有, 署名
原文转自:www.ltesting.net
DBM简介: DBM是一种文件数据储存数据,由于采用哈希结构进行连接,因此具有一些数据库的特点功能与普通文本数据库相比,具有稳定,检索速度快和支持量大的优点,由于DBM是从 Unix 系统中移植来的,因此在Unix/ linux 系统中优点比较明显,而在NT系统中则不
DBM简介:
DBM是一种文件数据储存数据,由于采用哈希结构进行连接,因此具有一些数据库的特点功能与普通文本数据库相比,具有稳定,检索速度快和支持量大的优点,由于DBM是从Unix系统中移植来的,因此在Unix/linux系统中优点比较明显,而在NT系统中则不太理想,在NT中使用有时会另数据文件变得十分庞大,
DBM的使用:
数据库采用关联数组方式保存数据,并与关联数组结合使用。
打开文件:
dbmopen(%USERFILE,”dbfilename“,0666);
此时将把数据值赋给USERFILE关联数组。
关闭文件:
dbmclose(%USERFILE);
添加数据:
dbmopen(%USERFILE,”dbfilename“,0666);
$USERFILE{$no}=value;
dbmclose(%USERFILE);
$no是数组的关联值,必须唯一,否则该关联数据会被更新,
删除数据:
dbmopen(%USERFILE,”dbfilename“,0666);
delete $USERFILE{$no};
dbmclose(%USERFILE);
$no是要删除的关联值。
更新数据:
dbmopen(%USERFILE,”dbfilename“,0666);
$USERFILE{$no}=value;
dbmclose(%USERFILE);
历遍数组:
dbmopen(%USERFILE,”dbfilename“,0644);
%TEMP=%USERFILE;
dbmclose(%USERFILE);
foreach (keys(%TEMP)){
$value=$TEMP{$_};
}
原文转自:www.ltesting.net
# perl 国内域名查询程序
# flybird@chinaasp.com
# -9-22
# perl 写socket程序确实很简单,
use IO::Socket::INET;
$fqdn=”ourstory.com.cn“;
$server = 'whois.cnnic.net.cn';
$sock = IO::Socket::INET->new(”$server:43“) || die ”fail“;
print $sock ”$fqdn\n“;
@ret=<$sock>;
print ”@ret";
原文转自:www.ltesting.net
类别中建立新物件的new()方法
:
:sub new{
: my $class=shift;
: my $self={};
: bless $self;
: }
:中 my $class=shift 是何意义?
shift 的意思就是把整个 array 的第一个 value 取出,并将 array 长度减一(有点像 pop out)
也就是说 sub new 是传一串值进入
然后 my $class 会被 assign 最前面的那个传入值..
eg (from perlfunc manpage)
sub log10 {
my $n = shift;
return log($n)/log(10);
}
那在用的时候就可以用 log10(10) or log10(200)...
原文转自:www.ltesting.net
★ 数据库面试题
★ 数据库开题报告
★ 数据库教学总结