正如可以从这个图中看出的,Perl程序使用了一个标准的API来与DBI(Perl的数据库接口模块)进行通信。
DBI将对记录的操作简化为单行形式(one-liner),这一事实使得在数据库中嵌入Perl代码既切实可行又令人满意。
DBI为API提供了一个一致的接口,它可以适用于程序员想使用的任何数据库。
使用DBI的主要目的之一是使得用于访问数据库的语法具有独立性。
要使所有软件协同工作,接下来的步骤是安装将与DBI组件一起使用的DBD-ODBC驱动程序。
查阅Class::DBI站点,了解是否已经发布了标准的解决方案。
errstr方法返回与某个PerlDBI数据库句柄或语句句柄相关的SQLCODE的消息。
这当然比定制触发器更具吸引力,但如果Class::DBI不再支持它,则这将不再有效。
在本文中,我们将使用Class::DBICPAN模块来管理数据库的表(下一节将进行详细介绍)。
还为这种特定于语言的抽象库,比如Perl的DBI,提供了驱动程序。
有多种可用于各种数据库的DBD,要访问某一个数据库,需要同时使用DBI和特定于数据库的DBD。
它在过程化的DBI层之上提供了一个完全面向对象的接口。
第14章讨论了数据库的访问,已经被扩展,但没有涉及Class::DBI模块。
为了返回与某个PerlDBI数据库句柄或语句句柄相关的SQLCODE,可以调用err方法。
使用Perl访问数据库的另一种方法是使用DBI和DBD-ODBC模块,后者使用ODBC,而不是使用本地的DBD。
它包含了若干不同的形式,使一个第三方控件(DBI的免费控件)使用。
DBI让我们可以使用LongReadLen连接属性来设置每次fetch可以检索的最大字节数。
DBI是一个强大的Perl模块,它可以在代码中模拟关系数据库表的设计。
如果要以那种方式导入数据,还可以通过DBD::Excel模块使用DBI接口。
如果还有问题的话,请参阅dbi.perl.org站点上关于在Windows上安装DBI的FAQ。
在Mason的用户邮件列表中我们发现人们经常提问如何处理持续性的。
DBI是在Perl脚本中连接RDBMS的标准,它是在1994年开始引入的。
如果必须使用ppm变量来安装DBI模块,那么在安装说明之后会有关于这些变量的注意事项。