本文介紹了在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技術的優質平台!