学习Perl的人可能都会用到DBI。网上的例子的大多是MySQL的,这回给大家发一个PostgreSQL版的。(其实和DB关系不大,只是不同的DB会影响不同的系统内置常量)
以下是一个连接PostgreSQL的例子,展现了DBI的基本功能。仅供大家参考。
use DBI;
# dbi:DriverName:database=database_name;host=hostname;port=port
$data_source = "dbi:Pg:database=xxx;host=xxx.xxx.xxx.xxx;port=5432";
$username = "usr";
$password = "pwd";
$dbh = DBI->connect(
$data_source, $username, $password,
{ RaiseError => 1 }
)
or die;
$sth = $dbh->prepare("select * from mst_user");
$sth->execute();
# The number of columns
$col_num = $sth->{NUM_OF_FIELDS};
# output columns
@cols = @{$sth->{NAME}};
print join("\t",@cols),"\n";
while ( @row_ary = $sth->fetchrow_array ) {
for($i=0; $i<$col_num; $i++){
my $len = length $cols[$i] ;
printf "%-${len}s\t", $row_ary[$i];
}
print "\n";
}
$sth->finish;
$dbh->disconnect();
分享到:
相关推荐
《Programming Perl DBI 8》是一本专注于Perl数据库接口(DBI)编程的权威指南,针对的是Perl编程领域的数据库应用开发。DBI是Perl语言中用于访问数据库的标准API,它为各种不同的数据库系统提供了统一的接口,让...
总之,Perl DBI中文手册是学习和实践Perl数据库编程的重要资源,它涵盖了从基础操作到高级特性的全面知识,有助于开发者编写出高效、可维护的数据库应用程序。通过阅读和实践手册中的内容,不仅可以提升数据库操作...
Perl的DBI(Database Interface)模块是Perl编程语言中用于数据库访问的标准接口,它提供了一个统一的API(应用程序编程接口),使得程序员可以轻松地与多种不同的数据库系统进行交互,包括MySQL、PostgreSQL、...
8. **兼容性**:由于Perl DBI的广泛使用,许多数据库驱动已经为各种流行数据库系统开发,如PostgreSQL、SQLite、Oracle、SQL Server等。 在“perl-DBI-1.40-5.i386.rpm”这个文件中,包含了Perl DBI的源码或者编译...
根据提供的文件信息,以下是对《Perl DBI手册中文翻译版》的知识点的详细说明: ### Perl DBI 概述 **DBI(数据库接口)**是Perl语言的一个模块,用于与多种数据库进行交互。它是数据库独立的,意味着它支持多种...
本文将指导您使用 Bucardo 搭建 PostgreSQL 数据库双主同步,涵盖 Bucardo 的介绍、搭建前准备、安装 Perl 和 PostgreSQL、安装依赖包等方面的知识点。 一、Bucardo 介绍 Bucardo 是针对 PostgreSQL 数据库开发的...
DBI(Database Independent Interface,数据库独立接口)是Perl编程语言中的一个核心模块,它提供了一个标准的接口,允许Perl程序员连接到多种不同的数据库系统,如MySQL、PostgreSQL、Oracle等,而无需关心底层...
DBD::ODBC是Perl中的ODBC驱动,它允许Perl程序通过ODBC连接到任何支持ODBC的数据库,比如Microsoft SQL Server、IBM DB2或者PostgreSQL。 UnixODBC是Unix平台上的一个ODBC实现,它提供了一个ODBC驱动管理器,使得...
这个模块使得Perl程序员能够利用Perl的DBI(Database Interface)接口来访问和操作PostgreSQL数据库系统。DBD::Pg-2.17.2是该模块的一个特定版本,包含了对PostgreSQL数据库的最新特性和改进的支持。 在Perl的DBI...
Apache-DBI 模块则增强了 Apache 的能力,使其能够直接与各种数据库管理系统(如 MySQL、PostgreSQL、Oracle 等)通信,无需通过外部脚本或应用程序。 在 CentOS 上安装 Apache-DBI,我们需要遵循以下步骤: 1. ...
DBI(Database Interface)是Perl语言中用于数据库访问的一个核心模块,它提供了一种标准的接口,使得Perl程序员可以方便地连接和操作多种不同的数据库系统,如MySQL、Oracle、PostgreSQL等。DBI-1.633是DBI的一个...
2. 数据库连接:通过DBD(DBI Driver)模块,Perl可以连接MySQL、Oracle、PostgreSQL等各种数据库系统。 六、Perl在系统管理中的角色 1. 脚本自动化:Perl常用于编写系统管理和维护脚本,执行文件操作、系统监控等...
同时,Perl还可以与各种数据库系统(如MySQL、PostgreSQL)集成,进行数据的存储和查询。 最后,你将接触到Perl的脚本编写和脚本调用,理解Perl在系统管理中的应用,例如自动化日常任务、监控系统状态等。在实际...
- **DBI模块**:介绍Perl的DBI模块,学习如何通过DBI与各种数据库(如MySQL、PostgreSQL)进行交互。 - **SQL查询**:掌握使用Perl执行SQL查询语句的方法,包括查询、插入、更新和删除等操作。 - **GUI应用程序...
DBD::Pg是Perl编程语言中用于访问PostgreSQL数据库的重要工具,它基于DBI标准接口,并依赖于libpq库。Perl程序员可以通过它方便地执行SQL语句,管理数据库对象,进行数据操作。参与像Hacktoberfest这样的活动,DBD::...
Perl与MySQL、PostgreSQL等数据库系统的结合,使得它成为服务器端脚本的强大工具。 学习Perl by Example,读者不仅能掌握Perl编程的基础,还能了解到Perl社区的生态环境,包括Perl的最佳实践、编程风格以及社区资源...
DBI支持多种数据库系统,包括MySQL、PostgreSQL、SQLite等,而DBD-Oracle是专门用于Oracle数据库的DBI驱动。 2. **DBD-Oracle**:DBD-Oracle是DBI的一个子模块,负责处理与Oracle数据库的连接、查询、事务处理等...
使用DBI,Perl开发者可以轻松地与各种数据库系统交互,无论是关系型数据库如MySQL、PostgreSQL,还是非关系型数据库如MongoDB。DBI的灵活性和强大的功能使得它成为了Perl数据库编程的首选工具。在实际项目中,配合...