perl连接access数据库

2016-02-19 17:51 3 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐perl连接access数据库,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

前题是必须安装好activeperl (505以上),以及MS Access 97

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

@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;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

$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();

进一步学习请访问Win32-ODBC模块作者主页:http://www.roth.net/perl/odbc/ Nighthawk 版权所有,转载请保留署名

本文来自: 乘风原创程序(http://www.qqcf.com) 详细出处参考:http://study.qqcf.com/web/309/48399.htm

来源:https://www.tulaoshi.com/n/20160219/1616224.html

延伸阅读
问:我们单位财务以前用的Access是97版,前不久将Access 97升级至2000版本了。升级完成后出现问题,打开原有的文件后系统提示:“Access 2000无法识别旧版本的数据库文件”,请问有没有办法可以修复数据库? 答:你可以利用软件AccessFix(下载地址为http://www.onlinedown.net/soft/16220.htm)来修复数据库。安装完成后点击按钮“Add ...
标签: SQLServer
  OLE DB Method for SQL <% set cnn = server.createobject("ADODB.Connection") cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DATABASE=databasename " % DSN Less connection for Access <% set cnn = server.createobject("ADODB.Connection") cnn.open &...
标签: PHP
  通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来介绍P...
标签: PHP
  4.据库连接 通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用O...
在当前数据库领域,已有越来越多的人开始采用Access。它是一个功能强大的数据库管理系统和MIS系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。现将本人在使用Access时体会到的一些经验在此与大家交流。 数据库设计的技巧 1. 统一规划 所谓数据库设计是指从对现行非计算机管理的数据库系统的分析到最...

经验教程

173

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部