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

第十五章  Perl 模块
 
1、  模块有两种发布方式,一种是Perl包的随附模块,另一种是可以从CPAN获取安装后使用的模块;下载安装前可以先尝试查看(如查看CGI模块可以使用perldoc CGI)本系统是否已经安装所需要的模块;CPAN两个可用的搜索页面:
a)         CPAN Search [url]http://search.cpan.org[/url]
b)        Kobes’s Search [url]http://kobesearch.cpan.org[/url]
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方法来实现。查询结果集存储在语句句柄中;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章