解答Perl下如何连接Access数据库_Access数据库教程
推荐:Access 2007基础入门手册这本入门手册是否合适你? 我只想告诉你我非常喜欢这本书。我对Microsoft Access的经验足以让我跳过这本傻瓜系列教材,但是实际情况是,我非常享受于这本书中介绍Access 2007新的用户界面的时候被过分宠坏的感觉。当然,我已经安装了它,并且已经试了试新的Ri
首先需要安装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(); |
分享:解析为何Access数据库的精髓不在VBA之中Access爱好者以会VBa为荣。我觉得这不是好现象。vba只是vb的子集,有着很多限制,比如不支持继承,不支持指针,不支持子界类型等。使用vba操作Office家族之外的数据结构是非常困难的。 vba只是Access的一个特性。实际上没有vba微软也可以照旧大卖access。有
- 相关链接:
- 教程说明:
Access数据库教程-解答Perl下如何连接Access数据库。