`
yhz61010
  • 浏览: 553588 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12046
社区版块
存档分类
最新评论

[原创] Perl DBI (PostgreSQL) 学习

    博客分类:
  • Perl
阅读更多
    学习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();
0
1
分享到:
评论

相关推荐

    DBI-1.642.tar.gz

    安装DBI [root@rhel6 DBI-1.642]$ perl Makefile.PL [root@rhel6 DBI-1.642]$ make [oracle@rhel6 DBI-1.642]$ make test(可选) [root@rhel6 DBI-1.642]# make install

    DBD-Pg-2.15.1

    DBD::Pg is a Perl module that works with the DBI module to provide access to PostgreSQL databases.

    ADODB for PHP 5 全功能版

    其实 ADODB 这样的发展理念,并不是首创的,DBI 比 ADODB 出现得更早,它提供 Perl 存取数据库时,使用一致的 API 呼叫接口。相信用过 Perl + DBI 的朋友,再来用 ADODB 时,会有一种似曾相识的感觉。 另外,ADODB ...

    pgocaml:PG'OCaml为OCaml应用程序提供了到PostgreSQL数据库的接口。 它使用Camlp4扩展了OCaml语法,使人们可以直接将SQL语句嵌入OCaml代码中

    由作者撰写的类似Perl的DBI层 PG'OCAML与上述绑定不同: 它不只是C libpq库的包装。 相反,它是一个纯OCaml库,它直接与数据库讨论前端/后端协议。 它具有一个PPX(宏)层,可让您直接在代码中编写SQL语句,在...

    dbishell-开源

    具有基于Perl DBI的readline支持[命令历史记录,制表符完成等]的数据库外壳:对Oracle,MySQL,Sybase,PostgreSQL和通用驱动程序具有特定支持,该通用驱动程序应可用于DBI支持的任何功能

    Linux环境数据库管理员指南

    9.33 Perl 和 DBI 接口 287 9.34 PostgreSQL的教材 289 9.35 PostgreSQL URL 参考 290 9.36 小结 290 9.37 常见问答 291 第10章 开发基于Web的应用程序 295 10.1 引言 295 10.2 Web 应用程序平台 296 10.2.1 Active ...

    DBIWrapper-开源

    DBIWrapper 是一个 Perl 模块,使用 DBI 可以更轻松地访问数据库。 它支持 MySQL、PostgreSQL、Sybase 和 ODBC DBD 模块。 提供了用于读写数据库的高级方法。

    cmsfdt:Cms Fdt 源

    CGI DBI日期::解析日期::格式配置::常规LWP :: UserAgent摘要:: MD5 XML :: RSS文件::临时URI ::查找邮件:: SpamAssassin 它们应该在任何 Perl 发行版中可用。 您还需要一个数据库,PostgreSQL ...

    MySQL中文参考手册.chm

    pthreads 注意事项 4.10 Perl 安装说明 4.10.1 在Unix操作系统上安装 Perl 4.10.2 在 Win32上安装 ActiveState Perl 4.10.3 在 Win32 上安装 MySQL Perl 分发 4.10.4 使用 Perl DBI/DBD接口...

    MySQL中文参考手册

    + 4.10.4 使用 Perl DBI/DBD接口遇到的问题 o 4.11 系统特定的问题 + 4.11.1 Solaris注意事项 + 4.11.2 Solaris 2.7 注意事项 + 4.11.3 Solaris x86 注意事项 + 4.11.4 SunOS 4 注意事项 + 4.11.5 Linux ...

    Prospector-开源

    Prospector是一个在线日历程序,与netscape和yahoo中的程序类似。 它被编写为在mod_perl下运行,并通过DBD / DBI使用SQL数据库。 目前正在使用postgreSQL进行开发。 它仅在Linux curren上运行

    MYSQL

    pthreads 注意事项 4.10 Perl 安装说明 4.10.1 在Unix操作系统上安装 Perl 4.10.2 在 Win32上安装 ActiveState Perl 4.10.3 在 Win32 上安装 MySQL Perl 分发 4.10.4 使用 Perl DBI/DBD接口遇到...

Global site tag (gtag.js) - Google Analytics