首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>perl>正文

使用Perl连接Access数据库详解

http://www.oklinux.cn  2004-09-17  CSDN.NET   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

  前题是必须安装好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目录中运行下面的DOS命令:
  ppm install Win32-ODBC.ppd
  
  二. 准备测试用数据库(ACCESS)
  步骤1:
  启动MS ACCESS,建立一个新空数据库,命名为odbctest.mdb,保存在某一目录中(记住路径)。
  步骤2:
  然后新建一个表,建立三个字段:
  字段名称 数据类型
  Name 字符,长度50
  Email 字符,长度50
  Age 数字,长整型
  
  将这个表保存为address(注意这个例子中,没有用自动增加的ID).输入若干记录:
  Nighthawk [email protected] 20 1234567
  John [email protected] 24 0284393293
  kit [email protected] 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(), ")\n\n";
  }
  
  #数据库中的表
  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字段数:$Cols\n";
  
  #字段列表
  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模块作者主页:http://www.roth.net/perl/odbc/

上一篇:怎样从Perl中调用C库里的函数   下一篇:功能丰富的 Perl:用 Perl 保存

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·怎样从Perl中调用C库里的函数
·功能丰富的 Perl:用 Perl 保存
·利用Perl列出系统环境变量清单范例
·用Perl语言进行Socket网络编程
·适合初学者的Perl的文件操作(2)
·C Java PHP Perl Python的程序代码美化工具
·打造Linux安全堡垒Perl的安全性监测
·适合初学者的Perl的文件操作(1)
·Linux脚本语言PERL 的模板应用分析
·Linux环境中的Mod_perl 编程介绍
·用Perl 写不刷屏的聊天室原理分析
·在Perl中使用SendMail发送邮件
·Perl 的经典用法:读入多个记录
·用Linux下脚本Perl连接SQL Server
·功能丰富的 Perl: 遗传算法仿真多细胞机体
·吸引Web程序员的Perl的模板系统Mason
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux下安装Perl脚本语言的方法
·以非超级用户身份安装mod_perl
·优化Perl榨取代码的最大性能
·功能丰富的Perl:Perl自动化系统管理
·使用Perl/Tk把GUI加入服务器编程
·CJavaPHPPerlPython的程序代码美化工具
·改良的Perl:程序员面向Linux的设置
·Perl的经典用法:用Open()函数打开文件
·功能丰富的Perl:轻松调试Perl的技巧
·功能丰富的Perl:Perl用于实现遗传算法
·Linux使用基本知识:编写简单的perl
·功能丰富的Perl:用Perl读写Excel文件
  阅读排行
·使用Perl自动化UNIX系统管理
·功能丰富的Perl:用Perl读写Excel文件
·利用Perl列出系统环境变量清单范例
·Perl的经典用法:用Open()函数打开文件
·Linux下安装Perl脚本语言的方法
·优化Perl榨取代码的最大性能
·用Pear加速PHP程序开发
·怎样从Perl中调用C库里的函数
·Linux使用基本知识:编写简单的perl
·功能丰富的Perl:轻松调试Perl的技巧
·在Perl中使用SendMail发送邮件
·功能丰富的Perl:编写说英语的Perl程序
·用Perl写不刷屏的聊天室原理分析
·吸引C和Java程序员目光的Perl5.6
·改良的Perl:程序员面向Linux的设置
网摘收藏: