|            
三. 这时候,数据库已经可以用了,我们来测试一下: 
  #!/usr/bin/perl 
  use Win32::ODBC; 
  $DSN = "MS Access 97 Database";  $DBase = "access.mdb"; 
  #连接数据库 
  if (!($db = new Win32::ODBC($DSN))){  print "连接数据库失败.n";  exit();  }  else{  print "连接数据库成功 (连接号:", $db->Connection(), ")nn";  } 
  #数据库中的表  print "数据库中的表:";  @tables = $db->TableList;  print @tables;  print "n"; 
  #选择数据表  if (! $db->Sql("SELECT * FROM [address] WHERE age>=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 = "INSERT INTO address VALUES ('Euler', 'euler@21cn.com', 28, '021-345689')";  #更新记录  $sqlupdate = "UPDATE address SET age = age+10 ";  #删除记录  $sqldelete = "DELETE FROM address WHERE name='jimtyan'"; 
  $rc = $db->Sql($sqlinsert);  die qq(SQL 失败 "$sqlinsert": ), $db->Error(), qq(n) if $rc; 
  $rc = $db->Sql($sqlupdate);  die qq(SQL 失败 "$sqlupdate": ), $db->Error(), qq(n) if $rc; 
  $rc = $db->Sql($sqldelete);  die qq(SQL 失败 "$sqldelete": ), $db->Error(), qq(n) if $rc; 
  #关闭链接  $db->Close(); 
 
   
 |