您的位置:首页 > 其它

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

2009-01-22 12:30 190 查看
第十五章 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方法来实现。查询结果集存储在语句句柄中;本文出自 “Marion的BLOG” 博客,请务必保留此出处http://marion.blog.51cto.com/22948/135213
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: