現在的位置: 首頁 > 演算法 > 正文

Perl下應當如何連接Access資料庫

2020年05月22日 演算法 ⁄ 共 1836字 ⁄ 字型大小 評論關閉

  本文介紹了在Perl下連接Access資料庫的步驟,首先需要安裝Win32-ODBC模塊。下面學步園小編來講解下Perl下應當如何連接Access資料庫?

  Perl下應當如何連接Access資料庫

  1:從TOOLS欄目中下載Win32-ODBC.zip,下載完後用winzip解開到一個temp目錄,共有三個文件:

  Readme

  Win32-ODBC.ppd

  Win32-ODBC.tar.gz

  2:在DOS窗口下,temp目錄中運行下面的DOS命令:ppminstallWin32-ODBC.ppd。

  然後準備測試用資料庫(Access)

  1:啟動MSACCESS,建立一個新空資料庫,命名為odbctest.mdb,保存在某一目錄中(記住路徑)。

  2:然後新建一個表,建立三個欄位:

  欄位名稱數據類型長度

  Name字元,長度50

  Email字元,長度50

  Age數字、長整型

  將這個表保存為address(注意這個例子中,沒有用自動增加的ID。輸入若干記錄:

  Nighthawknighthawk@163.net201234567

  Johnjt@163.net240284393293

  kitkit@21cn.com183948932

  保存後,關閉資料庫文件。

  Perl下應當如何連接Access資料庫

  3:打開控制面板中的ODBC數據源(32位),在用戶DSN欄中,找到用戶數據源列表,選中名稱為「MSAccess97Database」的一行,然後按「配置」鍵。

  在Database框中按「Select..」,選擇步驟1.2中建立的資料庫文件odbctest.mdb,按OK即可。ODBC設置中的其它項目全部採用預設設置,然後就是OK,確定,關閉對話窗口。

  最後進行測試:

  #!/usr/bin/perl

  useWin32::ODBC;

  $DSN="MSAccess97Database";

  $DBase="access.mdb";

  #連接資料庫

  if(!($db=newWin32::ODBC($DSN))){

  print"連接資料庫失敗.n";

  exit();

  }

  else{

  print"連接資料庫成功(連接號:",$db->Connection(),")nn";

  }

  #資料庫中的表

  print"資料庫中的表:";

  @tables=$db->TableList;

  print@tables;

  print"n";

  #選擇數據表

  if(!$db->Sql("SELECT*FROM[address]WHEREage>=20")){

  @FieldNames=$db->FieldNames();

  $Cols=$#FieldNames+1;

  #表中欄位數

  print"表address欄位數:$Colsn";

  #欄位列表

  for($i=0;$i<$Cols;$i++){   print"$FieldNames[$i]t";   }   print"n";   #列出年齡大於20的記錄   while($db->FetchRow()){

  @values=$db->Data();

  print@values;

  print"n";

  }

  }

  #####sql#########

  #添加記錄

  $sqlinsert="INSERTINTOaddress

  VALUES('Euler','euler@21cn.com',28,'021-345689')";

  #更新記錄

  $sqlupdate="UPDATEaddressSETage=age+10";

  #刪除記錄

  $sqldelete="DELETEFROMaddressWHEREname='jimtyan'";

  $rc=$db->Sql($sqlinsert);

  dieqq(SQL失敗"$sqlinsert":),$db->Error(),qq(n)if$rc;

  $rc=$db->Sql($sqlupdate);

  dieqq(SQL失敗"$sqlupdate":),$db->Error(),qq(n)if$rc;

  $rc=$db->Sql($sqldelete);

  dieqq(SQL失敗"$sqldelete":),$db->Error(),qq(n)if$rc;

  #關閉鏈接

  $db->Close();

  以上就是關於「Perl下應當如何連接Access資料庫」的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平台!

抱歉!評論已關閉.