熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

通過 Perl 存取 mSQL 和 MySQL 的內容

2022-06-13   來源: MySQL 

  ) 知識准備
  
  為了使用Perl語言去存取mSQL和MySQL數據庫的內容必須安裝一些API模塊以下列出一些必須安裝的模塊名稱說明和其下載網址i) 常規安裝必須的模塊DBI Perl語言的數據庫通用接口DataShowTable Perl的一個模塊定義了一系列的子例程用來將數據輸出顯示為美觀的四種格式簡單表格盒包裝表格列表樣式和HTML格式
  
  MsqlMysqlmodules 包含了兩個數據庫驅動DBDmSQL和DBDmysql也就是mSQL和MySQL對Perl語言數據庫通用接口的驅動程序具體地說是實現對mSQL和MySQL數據庫存取的DBD(數據庫驅動程序) ii) 為了在使用Perl語言的數據庫通用接口的時候可以使用Perl語言的數據庫通用接口自帶的DBDProxy驅動和DBDProxyServer模塊必須要安裝以下的模塊NetDaemon 是一個為輕松實現便攜式服務器應用程序而提供的一個抽象的基本子類它提供了實現一個後台守護程序(Daemon) 通常任務的方法啟動登錄連接客戶端認證為安全設置環境變量和進入工作狀態
  
  Storable 使得數據存儲更加連續和穩定你可以用遞歸的辦法向磁盤存儲任何的數據結構同時也可以從存儲文件中取出數據並且在內存中重建同樣的結構PlRPC RPCPlServer——為實現PlRPC而提供的Perl語言擴展它是一個用於服務器端的包它和RPCclient一起通過共享包RPCComm的方式來通訊PlRPC通過定義一系列可以被客戶端執行的方法(methods) 來用Perl語言實現RPC(遠程過程調用) local/modules/
  
  ) 安裝過程
  
  下載以上提及的模塊安裝文件(文件名均為模塊名後接targz) 最好保存在目錄/usr/local/src下並解壓tar zxvf *****targz (*****表示模塊名) 這將產生各模塊的安裝文件目錄
  
  i) 按照以下列出的從左到右的先後順序安裝使得系統支持使用DBDProxy驅動和DBDProxyServer模塊NetDaemon——Storable——PlRPC使用標准的CPAN模塊安裝過程perl MakefilePL——make——make test——make install
  
   ii) 常規安裝部份按照以下列出的從左到右的先後順序安裝DBI——DataShowTable——MsqlMysqlmodules對DBI模塊和MsqlMysqlmodules模塊的安裝使用標准的CPAN模塊安裝過程perl MakefilePL——make——make test——make install對DataShowTable模塊的安裝要特殊處理一下a) 此模塊帶的測試套件有錯誤顧省略make test這一過程即安裝過程為perl MakefilePL——make——make install b) 在完成perl MakefilePL這一步後編輯ShowTablepm文件找到=head 相關段增加一行 =head SYNOPSIS 保存退出接著完成make和make file過程
  
  ) 測試使用MySQL數據庫(使用mSQL也可以)建立一個數據庫abacus寫一個簡單的perl程序perlmysqlcgi從一個數據庫abacus中讀出所有的表名並且顯示
  
  #!/usr/bin/perl
  
  use DBIprint Contenttype text/htmlnnprint n$driver=mysql$dbh=DBI>connect(DBImysqlabacusrootabcde)||die can not connect database$sth=$dbh>prepare(show tables)||die occur an error when query database$sth>execute()$numRows=$sth>rowswhile(@row=$sth>fetchrow_array){ print Table $row[]n} print query lines=$numRowsn$sth>finish()$dbh>disconnect()exit
  
  將此程序存入系統的CGI目錄中同時執行chmod perlmysqlcgi 然後在命令行下執行perl perlmysqlcgi 在正常安裝的情況下將可以看到數據庫abacus中的所有表名顯示出來也可以在IE裡使用url看結果
  

From:http://tw.wingwit.com/Article/program/MySQL/201311/29328.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.