Perl下应当如何连接access数据库-小周
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


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

发表时间:2008/4/2 8:12:29 评论(0) 浏览(3362)  评论 | 加入收藏 | 复制
   
摘 要:Perl下应当如何连接Access数据库
正 文:

 本文介绍了在Perl下连接Access数据库的步骤……

 首先需要安装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";

Access软件网交流QQ群(群号:198465573)
 
 相关文章
ACCESS一行代码太长,如何加换行符号\连接符号  【风行  2012/12/15】
字符太长时连接  【小赵  2013/5/9】
【Access拓展应用】连接 Access 2007 的操作方法  【nivenm  2013/5/21】
由于 SQL 语句中含有二义性的外部连接,所以不能执行。若先强迫执...  【宏鹏  2013/6/26】
sql2012 数据库连接错误  【smeyou  2013/7/29】
常见问答
技术分类
相关资源
文章搜索
关于作者

小周

文章分类

文章存档

友情链接