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方法來實現。查詢結果集存儲在語句句柄中;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章