Learning Perl(Perl语言入门)学习笔记(14)

 

第十五章  Perl 模块

 

1、  模块有两种发布方式,一种是Perl包的随附模块,另一种是可以从CPAN获取安装后使用的模块;下载安装前可以先尝试查看(如查看CGI模块可以使用perldoc CGI)本系统是否已经安装所需要的模块;CPAN两个可用的搜索页面:

a)         CPAN Search http://search.cpan.org

b)        Kobes’s Search http://kobesearch.cpan.org

2、  Perl模块的安装方式通常使用类似如下方式:

$perl Makefile.PL

$make install

如果不具备将模块安装到系统目录的权限,可以为Makefile.PL加上一个PREFIX参数以指定其它有权限的安装目录,如:

  $ perl Makefile.PL  PREFIX=/home/tom/lib

有些Perl模块会使用Module::Build来编译,此时的安装方式使用类似用下方式:

  $ perl Build.PL

  $ ./Build install

为了避免安装过程中解决麻烦的依赖关系,也可以使用Perl随附的CPAN.pm来进行,只要在shell命令行使用如下命令:

  $ perl –MCPAN –e shell

3、  使用模块前需要在程序开头以use指令进行声明,如:

     use File::Basename;

    如此一来,就好像Perl中多出了一些函数可供使用;

4、  在声明使用的模块时,可以只选用模块中的部分函数,方法是在声明里加上导入列表(import list)来指明,如:

use File::Basename qw/ basename /;

也可以以列表的形式来表示不使用任何新的函数,如:

  use File::Basename  qw/ /;    或者  use File::Basename qw();

此时如果需要使用到模块提供的函数,只要以函数全名来调用即可,如:

  my $name = “/usr/local/bin/perl”;

  my $dirname = File::Basename::dirname $name;

5、  DBI(数据库接口)未直接随附在Perl里,需要事先安装;DBI可以使用户可以对任何常见的数据使用相同的接口;正常使用前还需要安装与当用户前使用的数据库相对应的DBD(数据库驱动);DBI是面向对象的模块,DBI对象被称为句柄;DBI有三种不同类型的句柄,驱动程序句柄、数据库句柄和语句句柄;

驱动程序句柄把数据库的驱动程序封装起来,但它们很少用于脚本;

数据库句柄把一个对数据库的特定连接封装起来,他们用于把SQL语句发送到数据库;

语句句柄则封装特定的SQL语句和从SQL语句返回的结果;

一个驱动程序句柄可以创建任意数目的数据库句柄,而一个数据库句柄可以创建任意数目的语句句柄;

6、  要创建一个数据库的连接,必须把数据源的名字传递给connect方法;connect方法能通过数据源的名字来判断在哪里可以找到需要的数据库;为ODBC数据库构建数据源名的格式如下:

接口名:数据库驱动:数据源名字

方法connect使用3个参数,第一个参数就是上面所说的数据源名,第二个参数为用户名,第三个参数为数据库口令;如:

$dbh = DBI -> connect ( “DBI:ODBC:employeeDB” , “” , “”)

7、  prepare方法创建语句句柄。prepare方法为语句准备数据库驱动程序,以后程序就可以多次执行这条语句;SQL查询作为字符串被传递到prepare方法中;如:

$sth = $dbh -> prepare ( q { SELECT * FROM employee })

8、  prepare方法准备好语句之后,在处理结果之前,必须执行查询语句;通过调用语句句柄execute方法来实现。查询结果集存储在语句句柄中;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值