欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供
photoshop教程
,
ps教程
,
flash教程
,
cad教程
,
网页制作教程
,
excel教程
,
asp教程
,
vb教程
,
3d教程
,
c语言教程
,
html教程
,
coreldraw教程
,
dreamweaver教程
,
java教程
,
3dmax教程
等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图
设为首页
简繁切换
加入收藏
栏目待定
留言本站
您现在的位置:
无师自通-教程网
>>
操作系统
>>
Linux
>>
数据库
>> 教程正文
没有公告
图形图像教程
photoshop
Flash
3DS Max
CorelDraw
Fireworks
Illustrator
Maya
AutoCAD
网络应用教程
局域网教程
综合布线
系统集成
无盘网络组建
网络产品资料
网络风险评估
光纤通信
网络接入
程序设计教程
C语言教程
vb教程
C#教程
VC语言教程
C++教程
Java教程
数据库教程
Delphi教程
操作系统教程
WindowsXP
Linux
Win2003
Vista
Win2000
苹果系统
Dos教程
FreeBSD
办公软件教程
Word教程
Excel教程
Powerpoint
Wps教程
Office视频
系统相关
系统工具
杀毒查毒
WEB开发教程
Asp教程
Jsp教程
Php教程
Xml教程
Html教程
CSS教程
CGI-Perl教程
ASP.NET
教程: Linux教程-数据库-PERL与MySQL
教程: Linux教程-数据库-PERL与MySQL
一、简介
PERL应用数据库由两种方法,其一是利用本身所配置的DBM包,这个可以建立数据库并对其进行操作,因此可以把DBM包以及其他类似的包看作是一个数据库的扩展。另一个就是利用DBI包或者类似的包建立与其他关系型数据库的连接,显然,我们通常需要利用后者。
数据库接口(DBI)是由TIM BUNCE(Tim.Bunce@ig.co.uk)所书写,DBI是专门为PERL所书写。你可以在
http://www.hermetica.com/technologia/DBI/ 查找到相应的信息。
最初,DBI只是由Tim Bunce开发的一个接口包,后来,他开发了DBD::Oracle包用于处理与Oracle的接口。然后,就有了一系列的DBD::Modules的包用于处理与其他类型的数据库的接口。同样,你可以在:
http://www.hermetica.com/technologia/DBI/取得详细的信息。现在可以得到的包有如下:
DBD-Oracle-0.29.tar.gz : Oracle 数据库
DBD-Informix-0.20pl0.tar.gz : Informix 数据库
DBD-QBase-0.03.tar.gz : Quickbase
DBD-mSQL-0.60pl9.tar.gz : mSQL-based 数据库
DBI-0.67.tar.gz : DBI 接口
另外还有ODBC的驱动,从而可以载WINDOWS系统下驱动如ACCESS之类的数据库系统。(当然,PERL FOR WIN32中也有WIN32::ODBC的包用于处理ODBC兼容的驱动程序)
当取回DBI的驱动程序包之后,先不急安装,首先,测试PERL5是否安装,这一点很重要,然后:
如果PERL5已经安装: perl Makefile.PL
如果没有安装:perl Makefile.PL PERL_SRC=/path/to/perl/source/dir
然后:
make
make install完成安装
你可以在系统下执行指令$ PERL_DL_DEBUG=255 perl -e 'use DBI;'
然后可以得到大致如此的结果:
DynaLoader.pm loaded (/usr/local/lib/perl5/i486-linux/5.003 /usr/local/lib/perl5
/usr/local/lib/perl5/site_perl/i486-linux /usr/local/lib/perl5/site_perl .
/usr/local/lib /usr/local/lib /lib /usr/lib)
DynaLoader::bootstrap for DBI (auto/DBI/DBI.so)
这样说明你的DBI包已经安装成功了。
DBI和DBD包运行的模式如下:
(图:DBI、DBD的工作模式)
让我们看看连接数据发生的典型的过程:
1、载入DBI驱动程序
2、使用DBD连接相应的数据库
3、打开含有SQL指令的游标
4、取回数据集
5、关闭游标
6、关闭数据库连接
7、退出
我们使用DBI之前首先需要声明:
#!/usr/bin/perl -w
use DBI;
我们有两种方法可以建立PERL与数据库之间的连接:
#!/usr/bin/perl -w
use DBI;
#建立与数据库的连接,第4个参数标明数据库类型
$dbh = DBI->connect( 'connection_string', 'username', 'password', 'mSQL' );
if ( !defined $dbh ) {
die "Cannot do \$dbh->connect: $DBI::errstr\n";
}
通过这种方法,返回一个数据库句柄。这是一种常用的用法,另外一种方法返回“驱动程序句柄”:
#!/usr/bin/perl -w
use DBI;
$drh = DBI->install_driver( 'mSQL' );
if ( !defined $drh ) {
die "Cannot load driver: $!\n";
}
这种方法多用来检查是否系统中是否存在某种驱动程序。
在使用中,有三种句柄将要在程序设计中涉及到:驱动程序句柄(Driver Handle)、数据库句柄(DataBase Handle)、语句句柄(Statement Handle),它们之间的关系可以用下图来表示:
(图:驱动程序句柄、数据句柄和语句句柄的工作关系)
以下是一些利用DBI处理数据库的历程:
1、打开连接(数据库)已经关闭
#!/usr/bin/perl -w
#
[1]
[2]
[3]
下一页
教程录入:admin 责任编辑:admin
上一篇教程:
教程: Linux教程-数据库-如何实现MySQL中的用户管理
下一篇教程:
教程: Linux教程-数据库-Apache php3 PostgreSQL
【字体:
小
大
】【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
dos入门教程
dos入门教程-2
dos入门教程-1
|
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
|
管理登录
|
免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
辽ICP备07003958号