欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> 操作系统 >> Linux >> 数据库 >> 教程正文

  没有公告

教程: 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 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     

    dos入门教程

    dos入门教程-2

    dos入门教程-1
    免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
    辽ICP备07003958号
    无师自通,伴你一生-教程网