中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 数据库区 -> ACCESS -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ACCESS · MSSQL
· Mysql · DB2
· ORACLE · SYBASE
· 其他相关
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 随机得到Access数据...
· asp.net连接Access数...
· PerlScript编写ASP
· 将Access数据库移植...
· 基于ACCESS数据库的...
· 如何从ACCESS数据库...
· 压缩并修复Access数...
· 读取Access数据库表...
· 在线压缩Access数据...
· 彻底防止ACCESS数据...
perl连接access数据库
作者:佚名  来源:不详  发布时间:2006-5-9 16:05:07  发布人:chinazhan

 减小字体 增大字体


前题是必须安装好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()) {
@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(); 进一步学习请访问win32-odbc模块作者主页:http://www.roth.net/perl/odbc/ nighthawk 版权所有,转载请保留署名   
 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .