现在的位置: 首页 > 算法 > 正文

Perl下应当如何连接Access数据库

2020年05月22日 算法 ⁄ 共 1836字 ⁄ 字号 评论关闭

  本文介绍了在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技术的优质平台!

抱歉!评论已关闭.