`
fxyc
  • 浏览: 121630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Perl使用Access数据库

    博客分类:
  • Perl
阅读更多
先是安装模块 DBI, DBD::ODBC 。这和Win32::ODBC不同,应该说没有DBI::DBD的组合好。
    首先,Win32::ODBC需要你单独学习它的接口,而DBI是一个顶层的模块,学会了DBI,写出来的程序不光Access(还有Windows的其他),连MySQL,Sybase,Oracle...都适用,而你所作的修改只是connect的参数变一变。
    再者,DBD::ODBC不光可以在Windows里使用,linux, unix都可以用,你有试过Linux里读取Acccess数据库吗?DBD::ODBC就可以。

    说说安装,简单起见,默认大家装的都是ActivePerl,在模块下载里DBI.zip和DBD-ODBC.zip。参照说明ppm install xxx.ppd就可以了。
  
    也可以在线安装,
   在命令行窗口模式下:
     c:>ppm
     PPM interactive shell (2.1.5) - type 'help' for available commands.
     ppm>install DBI
     ppm>install DBD-ODBC
     ppm>quit
   
---------

再来准备Access数据库,用Access随便做一个数据库。
例如数据库在c:\temp\try.dbm,里面有一个表:table1,里面三个字段,几条记录,都无所谓。

---------

写个Perl程序调用,我只保留了最关键的,至于什么HTTP头,自己理解。

use DBI;
use strict;

# 下面的四行是测试环境的,可以看到已经安装的驱动
#my @driver_names = DBI->available_drivers;
#print "@driver_names\n","\n";
#my @data_sources = DBI->data_sources("ODBC");
#print "@data_sources\n","\n";

# 开始连接
my $DSN = "driver=Microsoft Access Driver (*.mdb);dbq=C:\\temp\\try.mdb";
my $dbh = DBI->connect("dbi:ODBC:$DSN",'','')
or die "Can't connect to Database: $DBI::errstr";

# 读取记录
my $sth = $dbh->prepare( q{
          SELECT * FROM table1
}) or die "Can't prepare statement: $DBI::errstr";
my $rc = $sth->execute
or die "Can't execute statement: $DBI::errstr";

# 显示出前三列
print "Query will return $sth->{NUM_OF_FIELDS} fields.\n\n";
print "Field names: @{ $sth->{NAME} }\n";
my  $ary_ref;
while ( $ary_ref = $sth->fetchrow_arrayref) {
print "$ary_ref->[0] : $ary_ref->[1] : $ary_ref->[2]\n";
}

# 关闭连接
die $sth->errstr if $sth->err;
$dbh->disconnect;

    请先在Dos窗口中运行,这样有什么错都看得清清楚楚的。
    对了,还要注意一点,运行Perl程序的时候,要把Access里的数据库关掉,要不会连接失败的。

---------

备注:MySQL的安装:

c:>ppm
PPM interactive shell (2.1.5) - type 'help' for available commands.
ppm>install DBI
ppm>install DBD-MySQL
ppm>quit

转载出处:http://blog.csdn.net/benben7466/archive/2006/09/14/1223381.aspx
分享到:
评论

相关推荐

    如何Perl使用Access数据库

    本文将详细讲解如何在Perl环境中使用Access数据库,主要涉及Perl的DBI模块和DBD::ODBC模块的安装以及如何编写Perl脚本来连接和操作Access数据库。 首先,要使用Perl与Access数据库进行通信,你需要安装两个关键模块...

    用perl操作LDAP数据库

    本文将深入探讨如何使用Perl来操作LDAP数据库。 首先,你需要了解Perl中的Net::LDAP模块,这是Perl与LDAP服务器交互的核心工具。安装这个模块通常可以通过CPAN(Comprehensive Perl Archive Network)完成,命令行...

    词法分析 编译原理 c#源代码 access数据库

    在编程中,可以使用C#通过ADO.NET库与Access数据库进行交互,实现数据的读取、写入、更新和删除操作。C#源代码可以编写SQL查询,使用Connection、Command、DataReader等对象来连接和操作Access数据库。 大学编译...

    perl数据库编程(英语版)

    That's what databases are for, and that's what this book is about - using Perl to search, access, and update information in databases, whether it's a record of users accessing your system, an index ...

    使用Perl实现系统管理自动化(第二版)

    ### 使用Perl实现系统管理自动化(第二版)的关键知识点 #### 一、管理用户账户 - **用户账户管理**: Perl提供了一系列强大的工具和技术来管理和维护系统中的用户账户。这些功能包括但不限于添加新用户、修改现有...

    火车售票系统 课设 access

    4. Access数据库:是微软Office套件的一部分,用于创建小型数据库应用,适用于初学者和小型企业。 5. 死锁:在多线程编程和数据库系统中,死锁是并发控制的一个重要问题,需要通过适当的并发控制策略来避免。 6. ...

    基于PHP的ACCESS简单留言本源码.zip

    【标题】"基于PHP的ACCESS简单留言本源码"指的是一个使用PHP编程语言开发的、以ACCESS数据库为存储后台的简单在线留言系统。这个源码可能是为了教学、学习或者快速搭建一个小型网站的互动功能而设计的。PHP是一种...

    php数据库选择和创建

    - PHP可以支持众多数据库系统,包括Adabas D、MySQL、dBase、Oracle、Empress、PostgreSQL、FilePro、Solid、Informix、Sybase、InterBase、Velocis、mSQL、Unix dbm、SQL Server、SQLite和Access等。 - 其中,...

    Web数据库设计.ppt

    Web数据库设计是指使用Web技术和数据库技术相结合,设计和实现一个基于Web的数据库系统。该系统可以提供统一的数据访问接口,支持多种关系数据库,实现数据的高效存储和检索。 知识点1:Web数据库的产生 * 随着...

    MySQL(网络数据库指南)

    - **脚本语言Perl**:Perl也是一种常用的脚本语言,支持多种数据库接口,可用于数据处理和分析。 通过上述方法,开发者可以根据具体的应用场景选择最适合的方式来访问和管理数据库中的数据。 综上所述,数据库是...

    dbi:DBI-Perl 5数据库接口

    DBI,全称为Database Interface,是Perl编程语言中用于数据库操作的一个标准接口。它提供了一个统一的、灵活的框架,使得Perl程序员可以方便地连接到各种不同的数据库系统,如MySQL、PostgreSQL、Oracle等,而无需...

    mod_perl docs

    2. **持久性环境(Persistent Environment)**: 由于Perl解释器是持久存在的,mod_perl可以保持Perl变量和对象的状态,这在处理会话和数据库连接等任务时特别有用。 3. **API接口(API Access)**: mod_perl提供了...

    ASP_ACCESS_SQL_Injection_Test.rar_asp access注入_linux_sql注入_注入_注入

    在ASP(Active Server Pages)环境中,开发人员通常使用ADO(ActiveX Data Objects)来连接和操作Access数据库。如果代码没有正确地过滤和转义用户输入,就可能导致SQL注入。例如,考虑以下简单的查询: ```...

    MySQL数据库详细介绍pdf(22)

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,以其高效、可靠和易于使用的特点,在Web开发和其他领域中占有重要地位。在给定的描述中,我们主要关注的是与MySQL相关的第三方工具,这些工具能够增强MySQL的...

    ASP_ACCESS_SQL_Injection_Test.rar_sql注入_tool

    而ACCESS数据库则是微软提供的关系型数据库管理系统,适合小型企业或个人使用。由于ASP与ACCESS的组合通常用于低复杂度的Web应用程序,因此它们可能更容易受到SQL注入攻击。 www.pudn.com.txt和www.cosye.com.txt...

    Linux全攻略--MySQL数据库配置与管理[汇编].pdf

    * mysqlaccess:一个脚本,用于检查对主机、用户和数据库组合的存取权限。 * mysqlbug:MySQL错误报告脚本,用于向MySQL邮件列表中添加错误报告。 * mysqldump:用于将MySQL数据库中的数据导出一个文本文件。 * ...

    perl论坛程序CCB v20110627 简体中文 GBK

    已完成SQL数据库接口插件,会员资料可以喝其它系统方便进行连接,爱好者有兴趣可以自行开发MySql,Postgresql,Access等数据库功能主要改进清单如下:1 更新的无痛升级,可在后台一键自动升级,直接用新的ccb 目录和 ...

    perl论坛程序CCB v20110627 简体中文 UTF8.zip

    已完成SQL数据库接口插件,会员资料可以喝其它系统方便进行连接,爱好者有兴趣可以自行开发MySql,Postgresql,Access等数据库功能 主要改进清单如下: 1 更新的无痛升级,可在后台一键自动升级,直接用新的ccb 目录和 ...

Global site tag (gtag.js) - Google Analytics