笔者分享perl连接Access数据库方法

一. 安装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)

一. 安装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[$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();

本文来自投稿,不代表互联网观察员立场,如若转载,请注明出处:https://www.hlwgcy.com/info/18732.html

(0)
互联网观察员的头像互联网观察员
wps2019怎么修改图片为椭圆 详细步骤介绍
上一篇 2026-09-11 11:17
如何断开Word2010文档中的链接
下一篇 2026-09-11 11:17

相关推荐

  • PPT2016怎么创建相册 这个功能要掌握

    想要用PPT制作精美的电子相册吗,很简单,PPT2016中拥有一个相册功能,你可以将你的照片快速导入进来,经过简单的几个编辑就能轻松生成相册啦,快来学一学吧。首先我们点击插入选项卡,找到相册,点击后选择新建相册。然后点击选择文件磁盘,将想要的图片插入到里面,然后在编辑框中修改图片的排序,最后点击创建即可。创建好后,每一张图片都单独作为一张幻灯片,而且自带主题页面,赶快去放映看下效果吧。以上就是用P

    2026-09-11
    190
  • ppt放映不显示备注怎么设置 ppt放映不显示备注的设置教程

    很多用户在制作幻灯片时,经常会忘记很多部分内容,因为都会设置备注来提醒自己,在展示作品时也可以当做演讲稿,那么备注内容肯定不能让观众看到,那么怎么设置PPT在放映的时候不显示备注内容呢?方法很简单,下面小编为大家分享pt放映不显示备注的设置教程,不会的朋友可以参照下面的步骤教程学习下即可。ppt放映不显示备注的设置教程
    1、打开powerpoint 2010,点击“幻灯片放映&rdq

    2026-09-11
    210
  • excel怎么防止表格数据错误 excel表格内容错乱如何恢复

    很多用户在使用excel制作表格的时候,发现经常会遇到输入重复项,错别字或者内容很乱的问题,这些情况往往都是用户的粗心大意所导致的,那么有没有办法让我们在制作表格之前可以预防出错呢?其实很简单,下面小编为大家带来excel防止表格数据出错的方法,大家可以抽空学习一下。excel怎么防止表格数据错误
    一、不允许录入重复值。
    1、当我们输入的数据和前面一样的时候,excel会自动的错误弹窗,如下所示:

    2026-09-11
    190
  • 电脑内存不足怎么办 通过Bios设置解决电脑内存不足问题

      在使用电脑的时候,都会遇上一个令人烦恼的问题:电脑提示内存不足。出现这种情况主要是内存空间太小或者虚拟内存不足,这个时候要怎么解决呢?就让小编来为大家解答吧。解决方法:1、电脑开机按下快捷键进入bios设置界面,切换到“ Chipset”栏,然后选择“North Bridge”按回车即可,如下图所示:2、然后在弹出的窗口中,选择“IG

    2026-09-04
    200
  • WPSword怎么设置封面 一个操作就行

    我们在WPSWord中写好文档后,可以将其设置一个好看的封面,从而分享出来也更好看,但是新手用户做不来好看的封面,不用担心,WPSWord内置了各种好看的封面,下面就来教教大家如何设置。【设置方法】1、我们打开要设置封面的文档,依次点击“章节”—“封面页”;2、根据需要选择封面页样式及分类后,选择其中一种,点击“应用&rdqu

    2026-09-11
    170

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信