本文介绍了在Perl下连接Access数据库的步骤,首先需要安装Win32-ODBC模块。下面学步园小编来讲解下Perl下应当如何连接Access数据库?
Perl下应当如何连接Access数据库
1:从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件:
Readme
Win32-ODBC.ppd
Win32-ODBC.tar.gz
2:在DOS窗口下,temp目录中运行下面的DOS命令:ppminstallWin32-ODBC.ppd。
然后准备测试用数据库(Access)
1:启动MSACCESS,建立一个新空数据库,命名为odbctest.mdb,保存在某一目录中(记住路径)。
2:然后新建一个表,建立三个字段:
字段名称数据类型长度
Name字符,长度50
Email字符,长度50
Age数字、长整型
将这个表保存为address(注意这个例子中,没有用自动增加的ID。输入若干记录:
Nighthawknighthawk@163.net201234567
Johnjt@163.net240284393293
kitkit@21cn.com183948932
保存后,关闭数据库文件。
Perl下应当如何连接Access数据库
3:打开控制面板中的ODBC数据源(32位),在用户DSN栏中,找到用户数据源列表,选中名称为“MSAccess97Database”的一行,然后按“配置”键。
在Database框中按“Select..”,选择步骤1.2中建立的数据库文件odbctest.mdb,按OK即可。ODBC设置中的其它项目全部采用缺省设置,然后就是OK,确定,关闭对话窗口。
最后进行测试:
#!/usr/bin/perl
useWin32::ODBC;
$DSN="MSAccess97Database";
$DBase="access.mdb";
#连接数据库
if(!($db=newWin32::ODBC($DSN))){
print"连接数据库失败.n";
exit();
}
else{
print"连接数据库成功(连接号:",$db->Connection(),")nn";
}
#数据库中的表
print"数据库中的表:";
@tables=$db->TableList;
print@tables;
print"n";
#选择数据表
if(!$db->Sql("SELECT*FROM[address]WHEREage>=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="INSERTINTOaddress
VALUES('Euler','euler@21cn.com',28,'021-345689')";
#更新记录
$sqlupdate="UPDATEaddressSETage=age+10";
#删除记录
$sqldelete="DELETEFROMaddressWHEREname='jimtyan'";
$rc=$db->Sql($sqlinsert);
dieqq(SQL失败"$sqlinsert":),$db->Error(),qq(n)if$rc;
$rc=$db->Sql($sqlupdate);
dieqq(SQL失败"$sqlupdate":),$db->Error(),qq(n)if$rc;
$rc=$db->Sql($sqldelete);
dieqq(SQL失败"$sqldelete":),$db->Error(),qq(n)if$rc;
#关闭链接
$db->Close();
以上就是关于“Perl下应当如何连接Access数据库”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!