主页  范文大全   设计学院   SEO研究   免费资源   网赚大全  QQ资源区    电影下载  在线电影   短信&笑话   校内网   理财知识   站长Blog   访客留言   顶级QQ百科

         声明:本站所有资料素材均是由站长精心整理搜集的,属于原创。我们同意您的转载和复制,但是在转载复制时请保留文字出处。本站资料全部免费使用,无需注册,力求打造华北最强最大的免费资源网站。

  首先需要安装Win32-ODBC模块具体步骤如下:

  1:从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件:

  Readme

  Win32-ODBC.ppd

  Win32-ODBC.tar.gz

  2:在DOS窗口下temp目录中运行下面DOS命令:ppm install Win32-ODBC.ppd

  然后准备测试用数据库(Access)

  1:启动MS ACCESS,建立一个新空数据库命名为odbctest.mdb,保存在某一目录中(记住路径)

  2:然后新建一个表建立三个字段:

  字段名称 数据类型 长度

  Name 字符 长度50

  Email 字符 长度50

  Age 数字、长整型

  将这个表保存为address(注意这个例子中没有用自动增加ID输入若干记录:

  Nighthawk nighthawk@163.net 20 1234567

  John jt@163.net 24 0284393293

  kit kit@21cn.com 18 3948932

  保存后关闭数据库文件

  3:打开控制面板中的 ODBC数据源(32位),在用户DSN栏中找到用户数据源列表,选中名称为“MS Access 97 Database”一行然后按“配置”键

  在Database框中按“Select..”选择步骤1.2中建立数据库文件odbctest.mdb,按OK即可ODBC设置中其它项目全部采用缺省设置,然后就是OK,确定关闭对话窗口

  最后进行测试:

  #!/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$it";
  }
  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();

教程录入:xxYsh.com    责任编辑:admin 
发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

推荐链接