IT猫扑网 | 论坛社区 | 网址导航 | 网管博客 | 软件下载 | 下载中心 | 小游戏 | 图片频道 | 免费电影 | 猫扑小说 | 免费代理 | 站长工具 | 登陆 | 会员注册 | 收藏本站 
网管联盟
网管首页 操作系统 路由交换 服务器 数据库 网络安全 系统集成 网络编程 IT认证考试 热门排行 视频教程 杀毒更新 下载 论坛 高级搜索 网站地图
 当前位置:IT猫扑网|网管联盟 > 数据库 > MSSQL > 解析:Perl下应当如何连接Access数据库

解析:Perl下应当如何连接Access数据库

更新时间:2008-11-28  作者:网络转载  来源:赛迪网  点击:载入中...   推荐  挑错  收藏  打印  关闭

问: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)

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

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

以下为引用的内容:
Nighthawk nighthawk@163.net 20 1234567
John jt@163.net 24 0284393293
kit kit@21cn.com 18 3948932

字段名称 数据类型    长度
Name     字符,      长度50
Email    字符,      长度50
Age      数字、长整型
 
将这个表保存为address(注意这个例子中,没有用自动增加的ID。输入若干记录: 
 
保存后,关闭数据库文件。

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


 上一篇:一个Access数据库数据传递的实例方法
 下一篇:逐步讲解向Access数据库上传且显示图片
解析:Perl下应当如何连接Access数据库 评论:共有 位网友发表了评论 查看所有评论
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

用户名: 密码: 匿名? 注册用户
内容搜索:
栏目列表:
热门关键字:
赞助广告:
热点关注:
网管论坛交流: